*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#dbeafe;--green:#16a34a;--green-light:#dcfce7;--red:#dc2626;--red-light:#fee2e2;--yellow:#ca8a04;--yellow-light:#fef9c3;--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;--radius:8px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000017,0 2px 4px #0000000f;--shadow-lg:0 10px 40px #0000001a,0 4px 12px #0000000f}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;line-height:1.5}a{color:#2563eb;color:var(--blue);text-decoration:none;transition:color .15s ease}a:hover{color:#1d4ed8;color:var(--blue-dark)}button{cursor:pointer;font-family:inherit;transition:all .18s ease}button:not(:disabled):active{transform:scale(.97)}input,select,textarea{font-family:inherit;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:#2563eb!important;border-color:var(--blue)!important;box-shadow:0 0 0 3px #2563eb1f;outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px 16px;position:relative}.auth-page:before{background:radial-gradient(circle,#2563eb0f 0,#0000 70%);height:600px;right:-200px;top:-200px;width:600px}.auth-page:after,.auth-page:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(circle,#7c3aed0a 0,#0000 70%);bottom:-150px;height:500px;left:-150px;width:500px}.auth-card{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) both;background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px #0000000a,0 20px 60px #00000012;max-width:440px;padding:42px 40px;position:relative;width:100%}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 2px 10px #2563eb4d;color:#fff;cursor:pointer;font-size:.97rem;font-weight:700;letter-spacing:.01em;padding:13px;transition:all .18s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2563eb61;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#9ca3af);box-shadow:none;cursor:not-allowed;opacity:.7}.btn-ghost{background:none;border:none;color:#2563eb;color:var(--blue);cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.01em;padding:3px 0;transition:color .15s ease}.btn-ghost:hover{color:#1d4ed8;color:var(--blue-dark)}.back-link{align-items:center;background:none;border:none;border-radius:7px;color:#9ca3af;color:var(--gray-400);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.83rem;font-weight:600;gap:6px;margin-bottom:26px;margin-left:-10px;padding:5px 10px;text-decoration:none;transition:background .15s ease,color .15s ease}.back-link:hover{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700);text-decoration:none}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#4b5563;color:var(--gray-600);font-size:.83rem;font-weight:600;letter-spacing:.01em}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#1f2937;color:var(--gray-800);font-size:.95rem;padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input:hover:not(:focus),.form-field select:hover:not(:focus){background:#fafbfc;border-color:#cbd5e1}.alert{animation:fadeIn .2s ease;border-radius:9px;font-size:.87rem;line-height:1.55;padding:11px 14px}.alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.divider{align-items:center;color:#d1d5db;color:var(--gray-300);display:flex;font-size:.8rem;gap:12px;margin:4px 0}.divider:after,.divider:before{background:#f1f5f9;content:"";flex:1 1;height:1px}.nav-link{border-radius:7px;color:#4b5563;color:var(--gray-600);font-size:.85rem;font-weight:500;padding:6px 13px;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#f1f5f9;color:#0f172a;text-decoration:none}.nav-link-btn{background:none;border:1px solid #e2e8f0;border-radius:7px;color:#4b5563;color:var(--gray-600);font-size:.85rem;font-weight:500;padding:6px 13px;transition:all .15s ease}.nav-link-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.page-enter{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .25s ease both}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/*# sourceMappingURL=main.d3669115.css.map*/