.auth-container[data-v-c4ce5bca]{width:100%;max-width:480px;margin:0 auto;padding:20px}.auth-card[data-v-c4ce5bca]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);padding:40px 32px;box-shadow:var(--shadow-xl);transition:all .3s ease}.auth-card[data-v-c4ce5bca]:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #00000014}.auth-header[data-v-c4ce5bca]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-c4ce5bca]{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.auth-header p[data-v-c4ce5bca]{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.auth-form[data-v-c4ce5bca]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-c4ce5bca]{position:relative}.form-group label[data-v-c4ce5bca]{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:.875rem;letter-spacing:.025em}.form-group input[data-v-c4ce5bca]{width:100%;padding:16px 20px;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.form-group input[data-v-c4ce5bca]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,var(--shadow-md);transform:translateY(-1px)}.form-group input.error[data-v-c4ce5bca]{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.form-group input[data-v-c4ce5bca]::placeholder{color:var(--text-tertiary);font-weight:400}.char-count[data-v-c4ce5bca]{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.75rem;font-weight:500;pointer-events:none;margin-top:12px;background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.error-message[data-v-c4ce5bca]{color:var(--error-color);font-size:.813rem;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:4px}.error-message[data-v-c4ce5bca]:before{content:"⚠";font-size:.875rem}.global-error[data-v-c4ce5bca]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:16px;text-align:center;font-weight:500}.password-strength[data-v-c4ce5bca]{margin-top:12px}.strength-bar[data-v-c4ce5bca]{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px;position:relative}.strength-fill[data-v-c4ce5bca]{height:100%;transition:width .4s ease,background-color .4s ease;border-radius:var(--radius-sm);position:relative}.strength-fill[data-v-c4ce5bca]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ffffff4d,#ffffff1a,#ffffff4d);animation:shimmer 2s infinite}.strength-fill.weak[data-v-c4ce5bca]{background:linear-gradient(90deg,#ef4444,#dc2626)}.strength-fill.fair[data-v-c4ce5bca]{background:linear-gradient(90deg,#f59e0b,#d97706)}.strength-fill.good[data-v-c4ce5bca]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.strength-fill.strong[data-v-c4ce5bca]{background:linear-gradient(90deg,#10b981,#059669)}.strength-fill.very-strong[data-v-c4ce5bca]{background:linear-gradient(90deg,#059669,#047857)}.strength-text[data-v-c4ce5bca]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.strength-text.weak[data-v-c4ce5bca]{color:#ef4444}.strength-text.fair[data-v-c4ce5bca]{color:#f59e0b}.strength-text.good[data-v-c4ce5bca]{color:#3b82f6}.strength-text.strong[data-v-c4ce5bca]{color:#10b981}.strength-text.very-strong[data-v-c4ce5bca]{color:#059669}.auth-button[data-v-c4ce5bca]{background:var(--primary-gradient);color:#fff;border:none;padding:18px 24px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.auth-button[data-v-c4ce5bca]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-button[data-v-c4ce5bca]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-button[data-v-c4ce5bca]:hover:not(:disabled):before{left:100%}.auth-button[data-v-c4ce5bca]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.auth-button[data-v-c4ce5bca]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.loading-spinner[data-v-c4ce5bca]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-c4ce5bca .8s linear infinite}@keyframes spin-c4ce5bca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer[data-v-c4ce5bca]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.auth-footer p[data-v-c4ce5bca]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.auth-footer a[data-v-c4ce5bca]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-footer a[data-v-c4ce5bca]:hover{color:#5a67d8;text-decoration:underline}@media (max-width: 640px){.auth-container[data-v-c4ce5bca]{padding:16px}.auth-card[data-v-c4ce5bca]{padding:32px 24px;border-radius:var(--radius-xl)}.auth-header h1[data-v-c4ce5bca]{font-size:2.25rem}.auth-header p[data-v-c4ce5bca]{font-size:1rem}.form-group input[data-v-c4ce5bca]{padding:14px 16px;font-size:.938rem}.auth-button[data-v-c4ce5bca]{padding:16px 20px;font-size:.938rem}}@media (max-width: 480px){.auth-container[data-v-c4ce5bca]{padding:12px}.auth-card[data-v-c4ce5bca]{padding:24px 20px;border-radius:var(--radius-lg)}.auth-header h1[data-v-c4ce5bca]{font-size:2rem}.auth-header p[data-v-c4ce5bca]{font-size:.938rem}.auth-form[data-v-c4ce5bca]{gap:20px}.form-group input[data-v-c4ce5bca]{padding:12px 16px;font-size:.875rem}.auth-button[data-v-c4ce5bca]{padding:14px 18px;font-size:.875rem}.char-count[data-v-c4ce5bca]{font-size:.688rem;padding:1px 4px}}@media (max-width: 360px){.auth-card[data-v-c4ce5bca]{padding:20px 16px}.auth-header h1[data-v-c4ce5bca]{font-size:1.875rem}.form-group input[data-v-c4ce5bca]{padding:12px 14px}.auth-button[data-v-c4ce5bca]{padding:12px 16px}}@media (prefers-color-scheme: dark){.auth-card[data-v-c4ce5bca]{background:#1f2937f2;border-color:#ffffff1a}.form-group input[data-v-c4ce5bca]{background:var(--bg-secondary);border-color:var(--border-color)}.char-count[data-v-c4ce5bca]{background:var(--bg-secondary)}}@media (prefers-contrast: high){.auth-card[data-v-c4ce5bca],.form-group input[data-v-c4ce5bca],.auth-button[data-v-c4ce5bca]{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){[data-v-c4ce5bca]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-container[data-v-fde9dcb5]{width:100%;max-width:480px;margin:0 auto;padding:20px}.auth-card[data-v-fde9dcb5]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);padding:40px 32px;box-shadow:var(--shadow-xl);transition:all .3s ease}.auth-card[data-v-fde9dcb5]:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #00000014}.auth-header[data-v-fde9dcb5]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-fde9dcb5]{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.auth-header p[data-v-fde9dcb5]{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.auth-form[data-v-fde9dcb5]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-fde9dcb5]{position:relative}.form-group label[data-v-fde9dcb5]{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:.875rem;letter-spacing:.025em}.form-group input[data-v-fde9dcb5]{width:100%;padding:16px 20px;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.form-group input[data-v-fde9dcb5]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,var(--shadow-md);transform:translateY(-1px)}.form-group input.error[data-v-fde9dcb5]{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.form-group input[data-v-fde9dcb5]::placeholder{color:var(--text-tertiary);font-weight:400}.char-count[data-v-fde9dcb5]{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.75rem;font-weight:500;pointer-events:none;margin-top:12px;background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.error-message[data-v-fde9dcb5]{color:var(--error-color);font-size:.813rem;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:4px}.error-message[data-v-fde9dcb5]:before{content:"⚠";font-size:.875rem}.global-error[data-v-fde9dcb5]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:16px;text-align:center;font-weight:500}.auth-button[data-v-fde9dcb5]{background:var(--primary-gradient);color:#fff;border:none;padding:18px 24px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.auth-button[data-v-fde9dcb5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-button[data-v-fde9dcb5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-button[data-v-fde9dcb5]:hover:not(:disabled):before{left:100%}.auth-button[data-v-fde9dcb5]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.auth-button[data-v-fde9dcb5]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.loading-spinner[data-v-fde9dcb5]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-fde9dcb5 .8s linear infinite}@keyframes spin-fde9dcb5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer[data-v-fde9dcb5]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.auth-footer p[data-v-fde9dcb5]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.auth-footer a[data-v-fde9dcb5]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-footer a[data-v-fde9dcb5]:hover{color:#5a67d8;text-decoration:underline}@media (max-width: 640px){.auth-container[data-v-fde9dcb5]{padding:16px}.auth-card[data-v-fde9dcb5]{padding:32px 24px;border-radius:var(--radius-xl)}.auth-header h1[data-v-fde9dcb5]{font-size:2.25rem}.auth-header p[data-v-fde9dcb5]{font-size:1rem}.form-group input[data-v-fde9dcb5]{padding:14px 16px;font-size:.938rem}.auth-button[data-v-fde9dcb5]{padding:16px 20px;font-size:.938rem}}@media (max-width: 480px){.auth-container[data-v-fde9dcb5]{padding:12px}.auth-card[data-v-fde9dcb5]{padding:24px 20px;border-radius:var(--radius-lg)}.auth-header h1[data-v-fde9dcb5]{font-size:2rem}.auth-header p[data-v-fde9dcb5]{font-size:.938rem}.auth-form[data-v-fde9dcb5]{gap:20px}.form-group input[data-v-fde9dcb5]{padding:12px 16px;font-size:.875rem}.auth-button[data-v-fde9dcb5]{padding:14px 18px;font-size:.875rem}.char-count[data-v-fde9dcb5]{font-size:.688rem;padding:1px 4px}}@media (max-width: 360px){.auth-card[data-v-fde9dcb5]{padding:20px 16px}.auth-header h1[data-v-fde9dcb5]{font-size:1.875rem}.form-group input[data-v-fde9dcb5]{padding:12px 14px}.auth-button[data-v-fde9dcb5]{padding:12px 16px}}@media (prefers-color-scheme: dark){.auth-card[data-v-fde9dcb5]{background:#1f2937f2;border-color:#ffffff1a}.form-group input[data-v-fde9dcb5]{background:var(--bg-secondary);border-color:var(--border-color)}.char-count[data-v-fde9dcb5]{background:var(--bg-secondary)}}@media (prefers-contrast: high){.auth-card[data-v-fde9dcb5],.form-group input[data-v-fde9dcb5],.auth-button[data-v-fde9dcb5]{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){[data-v-fde9dcb5]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-container[data-v-982d09ca]{width:100%;max-width:640px;margin:0 auto;padding:20px}.dashboard-card[data-v-982d09ca]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);padding:40px 32px;box-shadow:var(--shadow-xl);transition:all .3s ease}.dashboard-card[data-v-982d09ca]:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #00000014}.dashboard-header[data-v-982d09ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:16px}.dashboard-header h1[data-v-982d09ca]{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.logout-button[data-v-982d09ca]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.logout-button[data-v-982d09ca]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.logout-button[data-v-982d09ca]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.logout-button[data-v-982d09ca]:hover:before{left:100%}.logout-button[data-v-982d09ca]:active{transform:translateY(0);box-shadow:var(--shadow-md)}.loading[data-v-982d09ca]{text-align:center;padding:60px 20px}.loading-spinner[data-v-982d09ca]{width:48px;height:48px;border:4px solid var(--bg-tertiary);border-top:4px solid #667eea;border-radius:50%;animation:spin-982d09ca .8s linear infinite;margin:0 auto 24px}@keyframes spin-982d09ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-982d09ca]{text-align:center;padding:60px 20px}.retry-button[data-v-982d09ca]{background:var(--primary-gradient);color:#fff;border:none;padding:14px 24px;border-radius:var(--radius-lg);font-size:.938rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:24px;box-shadow:var(--shadow-md)}.retry-button[data-v-982d09ca]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.account-info[data-v-982d09ca]{display:flex;flex-direction:column;gap:32px}.info-card[data-v-982d09ca]{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:32px 24px;border:1px solid var(--border-color);transition:all .3s ease}.info-card[data-v-982d09ca]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.info-card h2[data-v-982d09ca]{color:var(--text-primary);font-size:1.5rem;margin-bottom:24px;font-weight:700;letter-spacing:-.025em}.info-item[data-v-982d09ca]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color);transition:all .2s ease}.info-item[data-v-982d09ca]:last-child{border-bottom:none}.info-item[data-v-982d09ca]:hover{background:var(--bg-tertiary);margin:0 -24px;padding:16px 24px;border-radius:var(--radius-md)}.info-item .label[data-v-982d09ca]{color:var(--text-secondary);font-weight:600;font-size:.938rem}.info-item .value[data-v-982d09ca]{color:var(--text-primary);font-weight:700;font-size:1rem;font-family:Inter,sans-serif}.password-section[data-v-982d09ca]{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:32px 24px;border:1px solid var(--border-color);transition:all .3s ease}.password-section[data-v-982d09ca]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.password-section h2[data-v-982d09ca]{color:var(--text-primary);font-size:1.5rem;margin-bottom:24px;font-weight:700;letter-spacing:-.025em}.password-form[data-v-982d09ca]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-982d09ca]{position:relative}.form-group label[data-v-982d09ca]{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:.875rem;letter-spacing:.025em}.form-group input[data-v-982d09ca]{width:100%;padding:16px 20px;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.form-group input[data-v-982d09ca]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,var(--shadow-md);transform:translateY(-1px)}.form-group input.error[data-v-982d09ca]{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.form-group input[data-v-982d09ca]::placeholder{color:var(--text-tertiary);font-weight:400}.char-count[data-v-982d09ca]{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.75rem;font-weight:500;pointer-events:none;margin-top:12px;background:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}.error-message[data-v-982d09ca]{color:var(--error-color);font-size:.813rem;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:4px}.error-message[data-v-982d09ca]:before{content:"⚠";font-size:.875rem}.global-error[data-v-982d09ca]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:16px;text-align:center;font-weight:500}.success-message[data-v-982d09ca]{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg);padding:16px;text-align:center;color:var(--success-color);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.success-message[data-v-982d09ca]:before{content:"✓";font-size:1.125rem;font-weight:700}.password-strength[data-v-982d09ca]{margin-top:12px}.strength-bar[data-v-982d09ca]{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px;position:relative}.strength-fill[data-v-982d09ca]{height:100%;transition:width .4s ease,background-color .4s ease;border-radius:var(--radius-sm);position:relative}.strength-fill[data-v-982d09ca]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ffffff4d,#ffffff1a,#ffffff4d);animation:shimmer 2s infinite}.strength-fill.weak[data-v-982d09ca]{background:linear-gradient(90deg,#ef4444,#dc2626)}.strength-fill.fair[data-v-982d09ca]{background:linear-gradient(90deg,#f59e0b,#d97706)}.strength-fill.good[data-v-982d09ca]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.strength-fill.strong[data-v-982d09ca]{background:linear-gradient(90deg,#10b981,#059669)}.strength-fill.very-strong[data-v-982d09ca]{background:linear-gradient(90deg,#059669,#047857)}.strength-text[data-v-982d09ca]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.strength-text.weak[data-v-982d09ca]{color:#ef4444}.strength-text.fair[data-v-982d09ca]{color:#f59e0b}.strength-text.good[data-v-982d09ca]{color:#3b82f6}.strength-text.strong[data-v-982d09ca]{color:#10b981}.strength-text.very-strong[data-v-982d09ca]{color:#059669}.change-password-button[data-v-982d09ca]{background:var(--primary-gradient);color:#fff;border:none;padding:18px 24px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.change-password-button[data-v-982d09ca]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.change-password-button[data-v-982d09ca]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.change-password-button[data-v-982d09ca]:hover:not(:disabled):before{left:100%}.change-password-button[data-v-982d09ca]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.change-password-button[data-v-982d09ca]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.loading-spinner[data-v-982d09ca]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-982d09ca .8s linear infinite}@media (max-width: 768px){.dashboard-container[data-v-982d09ca]{padding:16px}.dashboard-card[data-v-982d09ca]{padding:32px 24px;border-radius:var(--radius-xl)}.dashboard-header h1[data-v-982d09ca]{font-size:2rem}.info-card[data-v-982d09ca],.password-section[data-v-982d09ca]{padding:24px 20px}}@media (max-width: 640px){.dashboard-container[data-v-982d09ca]{padding:12px}.dashboard-card[data-v-982d09ca]{padding:24px 20px;border-radius:var(--radius-lg)}.dashboard-header[data-v-982d09ca]{flex-direction:column;align-items:stretch;gap:16px}.dashboard-header h1[data-v-982d09ca]{font-size:1.875rem;text-align:center}.logout-button[data-v-982d09ca]{align-self:center;max-width:200px}.info-card h2[data-v-982d09ca],.password-section h2[data-v-982d09ca]{font-size:1.25rem}.info-item[data-v-982d09ca]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.info-item .value[data-v-982d09ca]{font-size:.938rem}.form-group input[data-v-982d09ca]{padding:14px 16px;font-size:.938rem}.change-password-button[data-v-982d09ca]{padding:16px 20px;font-size:.938rem}}@media (max-width: 480px){.dashboard-container[data-v-982d09ca]{padding:8px}.dashboard-card[data-v-982d09ca]{padding:20px 16px}.dashboard-header h1[data-v-982d09ca]{font-size:1.75rem}.info-card[data-v-982d09ca],.password-section[data-v-982d09ca]{padding:20px 16px}.account-info[data-v-982d09ca]{gap:24px}.password-form[data-v-982d09ca]{gap:20px}.form-group input[data-v-982d09ca]{padding:12px 16px;font-size:.875rem}.change-password-button[data-v-982d09ca]{padding:14px 18px;font-size:.875rem}.char-count[data-v-982d09ca]{font-size:.688rem;padding:1px 4px}}@media (max-width: 360px){.dashboard-card[data-v-982d09ca]{padding:16px 12px}.dashboard-header h1[data-v-982d09ca]{font-size:1.5rem}.info-card[data-v-982d09ca],.password-section[data-v-982d09ca]{padding:16px 12px}.logout-button[data-v-982d09ca]{padding:10px 16px;font-size:.813rem}}@media (prefers-color-scheme: dark){.dashboard-card[data-v-982d09ca]{background:#1f2937f2;border-color:#ffffff1a}.info-card[data-v-982d09ca],.password-section[data-v-982d09ca]{background:var(--bg-secondary);border-color:var(--border-color)}.form-group input[data-v-982d09ca]{background:var(--bg-primary);border-color:var(--border-color)}.char-count[data-v-982d09ca]{background:var(--bg-primary)}}@media (prefers-contrast: high){.dashboard-card[data-v-982d09ca],.form-group input[data-v-982d09ca],.change-password-button[data-v-982d09ca]{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){[data-v-982d09ca]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
