.password-field{margin-bottom:16px}.password-field__label{color:hsl(var(--foreground));display:block;font-size:14px;font-weight:500;margin-bottom:6px}.password-field__required{color:hsl(var(--destructive));margin-left:2px}.password-field__input-container{position:relative;width:100%}.password-field__input{background-color:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));font-size:14px;padding:8px 48px 8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.password-field__input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2);outline:none}.password-field__input:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.password-field__input--error,.password-field__input--error:focus{border-color:hsl(var(--destructive))}.password-field__input--error:focus{box-shadow:0 0 0 2px hsl(var(--destructive)/.2)}.password-field__toggle{align-items:center;background:none;border:none;border-radius:4px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s,background-color .2s}.password-field__toggle:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.password-field__toggle:disabled{cursor:not-allowed;opacity:.5}.password-field__help{color:hsl(var(--muted-foreground));font-size:12px;margin-top:4px}.password-field__error{color:hsl(var(--destructive));font-size:12px;margin-top:4px}.password-field__validation{background:hsl(var(--accent)/.5);border:1px solid hsl(var(--border));border-radius:12px;margin-top:12px;padding:16px}.password-field__validation-title{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0 0 12px}.password-field__requirements{list-style:none;margin:0;padding:0}.password-field__requirement{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:8px;transition:color .2s}.password-field__requirement:last-child{margin-bottom:0}.password-field__requirement--met{color:#21c45d}.password-field__requirement--unmet{color:hsl(var(--muted-foreground))}.password-field__icon{flex-shrink:0}.password-field__icon--success{color:#21c45d}.password-field__icon--error{color:hsl(var(--border))}.password-field__success-message{background:hsl(142,71%,45%/.15);border:1px solid hsl(142,71%,45%/.3);border-radius:6px;color:#1a9948;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px}.dark .password-field__success-message{background:hsl(142,71%,45%/.2);border-color:hsl(142,71%,45%/.4);color:#3bde77}@media (max-width:480px){.password-field__validation{padding:12px}.password-field__requirement{font-size:12px}}.two-factor-setup-container{align-items:center;background:radial-gradient(120% 120% at 0 0,hsl(var(--primary)/.18) 0,#0000 65%),radial-gradient(140% 140% at 100% 0,hsl(var(--secondary)/.2) 0,#0000 70%),linear-gradient(180deg,hsl(var(--background)),hsl(var(--muted)/.35));color:hsl(var(--foreground));display:flex;justify-content:center;min-height:100vh;padding:20px}.two-factor-setup-card{animation:slideUp .3s ease-out;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;box-shadow:0 24px 48px -16px hsl(var(--foreground)/.22),0 8px 24px hsl(var(--foreground)/.08);max-width:600px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading{color:hsl(var(--foreground));padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid hsl(var(--muted));border:4px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recovery-header,.setup-header,.verification-header{margin-bottom:30px;text-align:center}.recovery-header h2,.setup-header h2,.verification-header h2{color:hsl(var(--foreground));font-size:28px;font-weight:600;margin:0 0 10px}.recovery-header p,.setup-header p,.verification-header p{color:hsl(var(--muted-foreground));font-size:16px;line-height:1.5;margin:0}.qr-section{gap:30px;margin-bottom:30px}.qr-code,.qr-section{align-items:center;display:flex}.qr-code{flex:1 1;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.qr-code img{background:hsl(var(--background));border-radius:8px;box-shadow:0 4px 12px hsl(var(--foreground)/.1);display:block;height:auto;max-width:200px;padding:8px;width:100%}.qr-code-placeholder{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;justify-content:center;min-height:220px;width:100%}.qr-code-placeholder .spinner{animation:spin 1s linear infinite;border-top:4px solid hsl(var(--muted));border:4px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));height:40px;margin-bottom:16px;width:40px}.qr-code-placeholder p{font-size:14px;margin:0}.qr-code-error{align-items:center;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--destructive)/.3);border-radius:8px;color:hsl(var(--destructive));display:none;flex-direction:column;justify-content:center;min-height:220px;padding:20px}.qr-code-error p{font-size:14px;font-weight:500;margin:0 0 8px}.qr-code-error-text{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.manual-secret{flex:1 1;text-align:center}.manual-secret h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 12px}.secret-code{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));display:block;font-family:Courier New,monospace;font-size:14px;margin-bottom:12px;padding:12px;word-break:break-all}.secret-loading{color:hsl(var(--muted-foreground));font-size:14px;margin:0 0 12px;text-align:center}.btn-small{font-size:14px;padding:8px 16px}.instructions{background:hsl(var(--muted)/.5);border-left:4px solid hsl(var(--primary));border-radius:8px;margin-bottom:30px;padding:20px}.instructions h4{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 12px}.instructions ol{color:hsl(var(--foreground));font-size:14px;line-height:1.6;margin:0;padding-left:20px}.instructions li{margin-bottom:8px}.instructions li:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-group label{color:hsl(var(--foreground));display:block;font-size:14px;font-weight:500;margin-bottom:8px}.code-input{background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:8px;box-sizing:border-box;color:hsl(var(--foreground));font-family:Courier New,monospace;font-size:24px;letter-spacing:8px;padding:16px;text-align:center;transition:all .2s ease;width:100%}.code-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1);outline:none}.code-input::placeholder{color:hsl(var(--muted-foreground));letter-spacing:8px}.error-message{align-items:center;background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.2);border-radius:8px;color:hsl(var(--destructive));display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.error-icon{font-size:16px}.recovery-codes{margin-bottom:30px}.codes-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.recovery-code{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));font-family:Courier New,monospace;font-size:14px;font-weight:600;padding:12px;text-align:center}.recovery-actions{display:flex;gap:12px;justify-content:center;margin-bottom:30px}.warning{background:hsl(var(--muted)/.8);border:1px solid hsl(var(--accent));border-radius:8px;margin-bottom:30px;padding:20px}.warning h4{font-size:16px;font-weight:600;margin:0 0 12px}.warning h4,.warning ul{color:hsl(var(--foreground))}.warning ul{font-size:14px;line-height:1.6;margin:0;padding-left:20px}.warning li{margin-bottom:8px}.warning li:last-child{margin-bottom:0}.form-actions{display:flex;gap:12px;justify-content:center}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary)/.9);transform:translateY(-1px)}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover:not(:disabled){background:hsl(var(--secondary)/.8)}@media (max-width:768px){.qr-section{gap:20px}.form-actions,.qr-section,.recovery-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.two-factor-setup-card{margin:10px;padding:30px 20px}.recovery-header h2,.setup-header h2,.verification-header h2{font-size:24px}.code-input{font-size:20px;letter-spacing:6px}}.profile-page{margin:0 auto;max-width:1000px;padding:24px}.profile-page__header{margin-bottom:32px}.profile-page__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;background-clip:text;color:hsl(var(--foreground));font-size:28px;font-weight:700;margin:0 0 8px}.profile-page__subtitle{color:hsl(var(--muted-foreground));font-size:16px;margin:0}.profile-page__content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.profile-page__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 4px 12px hsl(var(--foreground)/.05);padding:24px;transition:box-shadow .2s ease}.profile-page__card:hover{box-shadow:0 8px 20px hsl(var(--foreground)/.08)}.profile-page__card-title{align-items:center;color:hsl(var(--foreground));display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.profile-page__card-title:before{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.7));border-radius:2px;content:"";height:20px;width:4px}.profile-page__form{grid-gap:16px;display:grid;gap:16px}.profile-page__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.profile-page__form-row--full{grid-template-columns:1fr}.profile-page__form-row--address{grid-template-columns:100px 1fr}@media (max-width:768px){.profile-page__form-row--address{grid-template-columns:1fr}}.profile-page__field{display:flex;flex-direction:column;gap:6px}.profile-page__label{color:hsl(var(--foreground));font-size:14px;font-weight:500}.profile-page__label--required:after{color:hsl(var(--destructive));content:" *"}.profile-page__input{border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.profile-page__input,.profile-page__input:focus{background:hsl(var(--input));color:hsl(var(--foreground))}.profile-page__input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1);outline:none}.profile-page__input:disabled{background:hsl(var(--muted));cursor:not-allowed}.profile-page__input::placeholder,.profile-page__input:disabled{color:hsl(var(--muted-foreground))}.profile-page__section{border-top:1px solid hsl(var(--border));margin-top:24px;padding-top:24px}.profile-page__section-title{color:hsl(var(--foreground));font-size:16px;font-weight:600;margin:0 0 12px}.profile-page__section-description{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.4;margin:0 0 16px}.profile-page__actions{border-top:1px solid hsl(var(--border));display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.profile-page__button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.profile-page__button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.profile-page__button--primary:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.3);transform:translateY(-1px)}.profile-page__button--secondary{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground))}.profile-page__button--secondary:hover:not(:disabled){background:hsl(var(--accent))}.profile-page__button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.profile-page__info-card{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:8px;margin-bottom:16px;padding:16px}.profile-page__info-item{align-items:center;border-bottom:1px solid hsl(var(--border)/.5);display:flex;justify-content:space-between;padding:8px 0}.profile-page__info-item:last-child{border-bottom:none}.profile-page__info-label{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.profile-page__info-value{color:hsl(var(--foreground));font-size:13px}.profile-page__status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.profile-page__status-badge--verified{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.profile-page__status-badge--unverified{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.profile-page__status-badge--enabled{background:#16a2491a;color:#16a249}.profile-page__status-badge--disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}@media (max-width:768px){.profile-page{padding:16px}.profile-page__content{gap:16px;grid-template-columns:1fr}.profile-page__form-row{gap:12px;grid-template-columns:1fr}.profile-page__actions{flex-direction:column}.profile-page__button{justify-content:center;width:100%}}@media (max-width:480px){.profile-page__title{font-size:24px}.profile-page__card{padding:16px}}