.auth-container[data-v-59bf4c84]{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.auth-card[data-v-59bf4c84]{animation:slideInUp var(--transition-slow);background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:450px;padding:var(--space-2xl);width:100%}.auth-header[data-v-59bf4c84]{margin-bottom:var(--space-xl);text-align:center}.auth-header h1[data-v-59bf4c84]{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 var(--space-sm) 0}.auth-header p[data-v-59bf4c84]{color:var(--text-secondary);font-size:1rem;margin:0}.auth-form[data-v-59bf4c84]{display:flex;flex-direction:column;gap:var(--space-lg)}.alert[data-v-59bf4c84]{border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;padding:var(--space-md)}.alert-error[data-v-59bf4c84]{background:rgba(239,68,68,.1);border:1px solid var(--error);color:var(--error)}.form-group[data-v-59bf4c84]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-59bf4c84]{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input[data-v-59bf4c84]{background:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:1rem;padding:var(--space-md);transition:all var(--transition-base)}.form-input[data-v-59bf4c84]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-group-checkbox[data-v-59bf4c84]{align-items:center;display:flex}.checkbox-label[data-v-59bf4c84]{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);user-select:none}.checkbox-label input[type=checkbox][data-v-59bf4c84]{cursor:pointer;height:18px;width:18px}.checkbox-label span[data-v-59bf4c84]{color:var(--text-secondary);font-size:.875rem}.auth-footer[data-v-59bf4c84]{border-top:1px solid var(--gray-100);margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.auth-footer p[data-v-59bf4c84]{color:var(--text-secondary);font-size:.875rem;margin:0}.link[data-v-59bf4c84]{color:var(--primary);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.link[data-v-59bf4c84]:hover{color:var(--secondary);text-decoration:underline}@media (max-width:768px){.auth-card[data-v-59bf4c84]{padding:var(--space-xl)}}.auth-container[data-v-0de270d1]{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.auth-card[data-v-0de270d1]{animation:slideInUp var(--transition-slow);background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:500px;padding:var(--space-2xl);width:100%}.auth-header[data-v-0de270d1]{margin-bottom:var(--space-xl);text-align:center}.auth-header h1[data-v-0de270d1]{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 var(--space-sm) 0}.auth-header p[data-v-0de270d1]{color:var(--text-secondary);font-size:1rem;margin:0}.auth-form[data-v-0de270d1]{display:flex;flex-direction:column;gap:var(--space-lg)}.alert[data-v-0de270d1]{border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;padding:var(--space-md)}.alert-error[data-v-0de270d1]{background:rgba(239,68,68,.1);border:1px solid var(--error);color:var(--error)}.alert-success[data-v-0de270d1]{background:rgba(16,185,129,.1);border:1px solid var(--success);color:var(--success)}.form-row[data-v-0de270d1]{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.form-group[data-v-0de270d1]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label[data-v-0de270d1]{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input[data-v-0de270d1]{background:var(--bg-primary);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:1rem;padding:var(--space-md);transition:all var(--transition-base)}.form-input[data-v-0de270d1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-hint[data-v-0de270d1]{color:var(--text-secondary);font-size:.75rem}.form-group-checkbox[data-v-0de270d1]{align-items:center;display:flex}.checkbox-label[data-v-0de270d1]{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);user-select:none}.checkbox-label input[type=checkbox][data-v-0de270d1]{cursor:pointer;height:18px;width:18px}.checkbox-label span[data-v-0de270d1]{color:var(--text-secondary);font-size:.875rem}.auth-footer[data-v-0de270d1]{border-top:1px solid var(--gray-100);margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.auth-footer p[data-v-0de270d1]{color:var(--text-secondary);font-size:.875rem;margin:0}.link[data-v-0de270d1]{color:var(--primary);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.link[data-v-0de270d1]:hover{color:var(--secondary);text-decoration:underline}@media (max-width:768px){.auth-card[data-v-0de270d1]{padding:var(--space-xl)}.form-row[data-v-0de270d1]{grid-template-columns:1fr}}:root{--primary:#667eea;--primary-dark:#5568d3;--primary-light:#7c8ef0;--secondary:#764ba2;--accent:#f093fb;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f7fafc;--bg-tertiary:#edf2f7;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Courier New",monospace;--z-base:1;--z-dropdown:100;--z-modal:1000;--z-toast:2000}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-slideInUp{animation:slideInUp var(--transition-slow) ease-out}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.transition-all{transition:all var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale:hover{transform:scale(1.05)}.btn[data-v-fde29770]{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:600;gap:.5rem;justify-content:center;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn-sm[data-v-fde29770]{font-size:.875rem;padding:.5rem 1rem}.btn-md[data-v-fde29770]{font-size:1rem;padding:.75rem 1.5rem}.btn-lg[data-v-fde29770]{font-size:1.125rem;padding:1rem 2rem}.btn-primary[data-v-fde29770]{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-primary[data-v-fde29770]:hover:not(.btn-disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary[data-v-fde29770]:active:not(.btn-disabled){transform:translateY(0)}.btn-secondary[data-v-fde29770]{background:var(--gray-100);box-shadow:var(--shadow-sm);color:var(--text-primary)}.btn-secondary[data-v-fde29770]:hover:not(.btn-disabled){background:var(--gray-200)}.btn-success[data-v-fde29770]{background:var(--success);box-shadow:var(--shadow-md);color:#fff}.btn-success[data-v-fde29770]:hover:not(.btn-disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-danger[data-v-fde29770]{background:var(--error);box-shadow:var(--shadow-md);color:#fff}.btn-danger[data-v-fde29770]:hover:not(.btn-disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-ghost[data-v-fde29770]{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-ghost[data-v-fde29770]:hover:not(.btn-disabled){background:var(--primary);color:#fff}.btn-disabled[data-v-fde29770]{cursor:not-allowed;opacity:.5;transform:none!important}.spinner[data-v-fde29770]{animation:spin-fde29770 .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin-fde29770{to{transform:rotate(1turn)}}