.two-factor-container { max-width: 800px; margin: 2rem auto; padding: 0 1rem; .page-header { margin-bottom: 2rem; h2 { margin-bottom: 0.5rem; font-weight: 600; } } .content-panel { background-color: #fff; border: 1px solid #e9ecef; border-radius: 0.25rem; padding: 2rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } .status-icon { width: 80px; height: 80px; border-radius: 50%; background-color: #f8f9fa; display: flex; align-items: center; justify-content: center; margin: 0 auto; i { font-size: 2.5rem; color: #6c757d; } &.enabled { background-color: #d4edda; i { color: #28a745; } } } .step-container { display: flex; margin-bottom: 2rem; .step-number { width: 32px; height: 32px; background-color: #007bff; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-right: 1rem; flex-shrink: 0; } .step-content { flex: 1; h5 { margin-bottom: 0.5rem; font-weight: 600; } } } .qr-code { border: 1px solid #dee2e6; padding: 1rem; background: white; max-width: 200px; } .setup-key { font-family: monospace; font-size: 1.25rem; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; padding: 0.5rem; letter-spacing: 2px; display: inline-block; } .two-factor-status { display: flex; align-items: flex-start; background-color: #f8f9fa; border-radius: 0.5rem; padding: 1.5rem; margin-bottom: 1.5rem; .status-indicator { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 1.5rem; i { font-size: 2rem; } &.enabled { background-color: rgba(40, 167, 69, 0.1); color: #28a745; } &.disabled { background-color: rgba(108, 117, 125, 0.1); color: #6c757d; } } .status-info { flex: 1; } } .qr-container { display: flex; justify-content: center; align-items: center; padding: 2rem; background-color: #fff; border: 1px solid #e9ecef; border-radius: 0.5rem; .qr-code { width: 200px; height: 200px; } } .verification-input { letter-spacing: 0.5rem; font-size: 1.25rem; font-weight: 600; text-align: center; } .success-container { .success-icon { width: 80px; height: 80px; border-radius: 50%; background-color: rgba(40, 167, 69, 0.1); color: #28a745; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto; } } .disable-form { .alert { border-left: 4px solid #ffc107; } } }