.auth-page{align-items:center;background:radial-gradient(circle at top left,#6366f11a,#0000 28%),radial-gradient(circle at bottom right,#3b82f61a,#0000 30%),#f5f7fb;display:flex;justify-content:center;min-height:calc(100vh - 88px);padding:24px}.auth-container{background:#fff;border:1px solid #eef2f7;border-radius:22px;box-shadow:0 20px 45px #0f172a1a;max-width:420px;padding:32px 28px;text-align:center;width:100%}.auth-badge{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:12px;padding:8px 14px}.auth-container h2{color:#111827;font-size:2rem;margin:0 0 10px}.auth-subtitle{color:#6b7280;font-size:.98rem;line-height:1.5;margin:0 0 22px}.input-group{margin-bottom:15px;text-align:left}.input-group input{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;color:#111827;font-size:1rem;outline:none;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-group input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.auth-btn{background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 10px 18px #2563eb33;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:13px;transition:transform .15s ease,box-shadow .2s ease;width:100%}.switch-auth{color:#6b7280;font-size:.96rem;margin-top:18px}.register-link,.switch-auth a{color:#2563eb;font-weight:700;text-decoration:none}.register-link:hover,.switch-auth a:hover{text-decoration:underline}.error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c}.error-msg,.success-msg{font-size:.95rem;margin-bottom:14px;padding:12px}.success-msg{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#166534}@media (max-width:480px){.auth-page{padding:16px}.auth-container{border-radius:18px;padding:24px 18px}.auth-container h2{font-size:1.7rem}}.auth-btn:hover{box-shadow:0 14px 24px #2563eb3d;transform:translateY(-1px)}.auth-btn:active{box-shadow:0 6px 14px #2563eb2e;transform:translateY(1px) scale(.995)}.shop-btn-primary,.shop-btn-secondary,.shop-btn-success{border:none;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.shop-btn-primary:active,.shop-btn-secondary:active,.shop-btn-success:active{transform:translateY(1px) scale(.985)}.shop-btn-primary:disabled,.shop-btn-secondary:disabled,.shop-btn-success:disabled{cursor:not-allowed;opacity:.7}.shop-btn-primary{background-color:#2563eb;box-shadow:0 10px 18px #2563eb2e;color:#fff}.shop-btn-primary:hover{background-color:#1d4ed8;box-shadow:0 14px 24px #2563eb38}.shop-btn-secondary{background:#f3f4f6;color:#111827}.shop-btn-secondary:hover{background:#e5e7eb}.shop-btn-success{background-color:#16a34a;box-shadow:0 10px 18px #16a34a2e;color:#fff}.shop-btn-success:hover{background-color:#15803d;box-shadow:0 14px 24px #16a34a38}.navbar{background:linear-gradient(90deg,#111827,#1f2937);border-bottom:1px solid #ffffff14;box-shadow:0 6px 20px #0000002e;left:0;position:fixed;top:0;width:100%;z-index:999}.navbar-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:14px 24px}.navbar-logo-wrap{cursor:pointer;display:flex;flex-direction:column}.navbar-logo{color:#fff;font-size:1.55rem;font-weight:800;letter-spacing:.2px}.navbar-subtitle{color:#c7d2fe;font-size:.78rem;margin-top:2px;opacity:.9}.navbar-links{align-items:center;display:flex;gap:12px;list-style:none;margin:0;padding:0}.navbar-links li{align-items:center;display:inline-flex}.logout-btn,.nav-link{background:#0000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.98rem;font-weight:600;padding:10px 14px;text-decoration:none;transition:all .2s ease}.logout-btn:hover,.nav-link:hover{background-color:#ffffff1a}.nav-link.active{background:#ffffff24}.logout-btn{background:#ef4444;color:#fff}.logout-btn:hover{background:#dc2626}@media (max-width:768px){.navbar-inner{align-items:flex-start;flex-direction:column}.navbar-links{flex-wrap:wrap;gap:8px}.logout-btn,.nav-link{padding:9px 12px}}.logout-btn:active,.nav-link:active{transform:translateY(1px) scale(.98)}
/*# sourceMappingURL=main.72dadafa.css.map*/