.auth-page{--auth-accent:#0ea5e9;--auth-accent-strong:#0284c7;--auth-accent-soft:#0ea5e91f;--auth-ring:#0ea5e94d;--auth-panel-bg:#eef2f7;--auth-panel-glow:#0ea5e924;--auth-card-bg:#fff;--auth-card-border:#0f172a12;--auth-card-shadow:0 24px 60px -28px #0f172a59;--auth-text:#0f172a;--auth-text-muted:#64748b;--auth-divider:#0f172a14;--auth-input-bg:#fff;--auth-input-border:#cbd5e1;--auth-input-text:#0f172a;--auth-input-placeholder:#9aa8bd;--auth-input-icon:#94a3b8;--auth-danger:#b91c1c;--auth-danger-bg:#fef2f2;--auth-danger-border:#fecaca;--auth-warning:#b45309;--auth-warning-bg:#fffbeb;--auth-warning-border:#fde68a;--auth-success:#15803d;--auth-success-bg:#f0fdf4;--auth-success-border:#bbf7d0;--auth-brand-from:#071227;--auth-brand-via:#10365f;--auth-brand-to:#0b4a72;--auth-brand-text:#e6f2ff;--auth-brand-muted:#bedbfac7;background:var(--auth-panel-bg);min-height:100dvh;color:var(--auth-text);isolation:isolate;grid-template-columns:1fr;display:grid;position:relative}.auth-page--admin{--auth-accent:#6366f1;--auth-accent-strong:#4f46e5;--auth-accent-soft:#6366f129;--auth-ring:#6366f159;--auth-panel-bg:#070d1a;--auth-panel-glow:#6366f129;--auth-card-bg:#131b2ddb;--auth-card-border:#94a3b829;--auth-card-shadow:0 30px 70px -30px #000000d9;--auth-text:#e8eefb;--auth-text-muted:#93a3bd;--auth-divider:#94a3b829;--auth-input-bg:#090f1cbf;--auth-input-border:#94a3b83d;--auth-input-text:#e8eefb;--auth-input-placeholder:#64748b;--auth-input-icon:#64748b;--auth-danger:#fca5a5;--auth-danger-bg:#ef44441f;--auth-danger-border:#ef444459;--auth-warning:#fcd34d;--auth-warning-bg:#f59e0b1f;--auth-warning-border:#f59e0b52;--auth-success:#86efac;--auth-success-bg:#22c55e1f;--auth-success-border:#22c55e52;--auth-brand-from:#05070f;--auth-brand-via:#16204a;--auth-brand-to:#1e2a63;--auth-brand-text:#eceffd;--auth-brand-muted:#c7cdf0c2}@media (min-width:1024px){.auth-page{grid-template-columns:1.05fr 1fr}}.auth-brand{background:linear-gradient(150deg,var(--auth-brand-from)0%,var(--auth-brand-via)55%,var(--auth-brand-to)100%);color:var(--auth-brand-text);padding:3.5rem 3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-brand{flex-direction:column;justify-content:space-between;display:flex}}.auth-brand__aurora{pointer-events:none;filter:blur(70px);opacity:.6;position:absolute;inset:-25%}.auth-brand__aurora span{border-radius:9999px;animation:22s ease-in-out infinite auth-drift;display:block;position:absolute}.auth-brand__aurora span:first-child{background:#38bdf866;width:32rem;height:32rem;top:4%;left:-8%}.auth-brand__aurora span:nth-child(2){background:#2563eb6b;width:26rem;height:26rem;animation-delay:-7s;bottom:2%;right:-6%}.auth-brand__aurora span:nth-child(3){background:#0ea5e947;width:20rem;height:20rem;animation-delay:-14s;top:42%;left:38%}.auth-page--admin .auth-brand__aurora span:first-child{background:#6366f16b}.auth-page--admin .auth-brand__aurora span:nth-child(2){background:#3846be73}.auth-page--admin .auth-brand__aurora span:nth-child(3){background:#818cf842}.auth-brand__grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 72%)}.auth-brand__content{z-index:1;max-width:30rem;position:relative}.auth-brand__logo{background:#fffffff5;border-radius:20px;justify-content:center;align-items:center;margin-bottom:2.25rem;padding:1.25rem 1.75rem;display:inline-flex;box-shadow:0 22px 45px -20px #020814bf,0 0 0 1px #ffffff1f}.auth-brand__logo img{object-fit:contain;width:168px;height:auto;max-height:132px}.auth-brand__title{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.35}.auth-brand__subtitle{color:var(--auth-brand-muted);margin-bottom:2.25rem;font-size:1rem;line-height:1.7}.auth-brand__features{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.auth-brand__features li{color:var(--auth-brand-muted);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.6;display:flex}.auth-brand__features svg{color:#7dd3fc;flex:none;width:20px;height:20px;margin-top:2px}.auth-page--admin .auth-brand__features svg{color:#a5b4fc}.auth-brand__footer{z-index:1;color:#e2e8f073;font-size:.75rem;position:relative}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.25rem 2.5rem;display:flex;position:relative}.auth-main__glow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-main__glow:before{content:"";background:var(--auth-panel-glow);filter:blur(90px);border-radius:9999px;width:34rem;height:34rem;position:absolute;top:-18%;right:-22%}@media (min-width:640px){.auth-main{padding:3rem 2rem}}.auth-card{z-index:1;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);width:100%;max-width:27rem;box-shadow:var(--auth-card-shadow);border-radius:22px;padding:2rem 1.5rem;animation:.45s cubic-bezier(.22,1,.36,1) both auth-rise;position:relative}.auth-page--admin .auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (min-width:640px){.auth-card{padding:2.5rem 2.25rem}}.auth-card__brand{justify-content:center;margin-bottom:1.75rem;display:flex}@media (min-width:1024px){.auth-card__brand{display:none}}.auth-card__brand img{object-fit:contain;width:150px;height:auto;max-height:110px}.auth-page--admin .auth-card__brand{background:#fffffff5;border-radius:18px;width:fit-content;margin-inline:auto;padding:1rem 1.25rem}.auth-card__header{margin-bottom:1.75rem}.auth-badge{letter-spacing:.02em;color:var(--auth-accent);background:var(--auth-accent-soft);border:1px solid var(--auth-accent-soft);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-page--admin .auth-badge{color:#c7d2fe}.auth-badge svg{width:14px;height:14px}.auth-card__title{letter-spacing:-.01em;color:var(--auth-text);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.auth-card__description{color:var(--auth-text-muted);font-size:.9rem;line-height:1.6}.auth-alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.8rem .95rem;font-size:.875rem;line-height:1.55;animation:.25s ease-out both auth-rise;display:flex}.auth-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-alert--error{color:var(--auth-danger);background:var(--auth-danger-bg);border-color:var(--auth-danger-border)}.auth-alert--success{color:var(--auth-success);background:var(--auth-success-bg);border-color:var(--auth-success-border)}.auth-alert--info{color:var(--auth-warning);background:var(--auth-warning-bg);border-color:var(--auth-warning-border)}.auth-form{flex-direction:column;display:flex}.auth-field{margin-bottom:1.15rem}.auth-field__label{color:var(--auth-text);margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block}.auth-field__control{align-items:center;display:flex;position:relative}.auth-field__icon{color:var(--auth-input-icon);pointer-events:none;transition:color .18s;display:inline-flex;position:absolute;left:.9rem}.auth-field__icon svg{width:18px;height:18px}.auth-input{width:100%;font:inherit;color:var(--auth-input-text);background:var(--auth-input-bg);border:1px solid var(--auth-input-border);box-sizing:border-box;border-radius:12px;outline:none;padding:.85rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-input--with-icon{padding-left:2.75rem}.auth-input--with-action{padding-right:3rem}.auth-input::placeholder{color:var(--auth-input-placeholder)}.auth-input:hover:not(:disabled){border-color:var(--auth-accent)}.auth-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-ring)}.auth-field__control:focus-within .auth-field__icon{color:var(--auth-accent)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-field--invalid .auth-input{border-color:#ef4444}.auth-field--invalid .auth-input:focus{box-shadow:0 0 0 4px #ef444438}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg)inset;caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg)inset;caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-input-text);-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg)inset;caret-color:var(--auth-input-text);transition:background-color 9999s ease-in-out}.auth-page--admin .auth-input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #0d1526}.auth-page--admin .auth-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #0d1526}.auth-page--admin .auth-input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px #0d1526}.auth-field__action{width:2.25rem;height:2.25rem;color:var(--auth-input-icon);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;right:.4rem}.auth-field__action:hover{color:var(--auth-accent);background:var(--auth-accent-soft)}.auth-field__action:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-field__action svg{width:18px;height:18px}.auth-field__hint,.auth-field__error,.auth-field__caps{align-items:flex-start;gap:.35rem;margin-top:.4rem;font-size:.75rem;line-height:1.5;display:flex}.auth-field__hint{color:var(--auth-text-muted)}.auth-field__error{color:#ef4444;font-weight:500}.auth-page--admin .auth-field__error{color:#fca5a5}.auth-field__caps{color:var(--auth-warning);font-weight:500}.auth-field__error svg,.auth-field__caps svg{flex:none;width:14px;height:14px;margin-top:2px}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 1.5rem;display:flex}.auth-checkbox{color:var(--auth-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.auth-checkbox input{appearance:none;background:var(--auth-input-bg);border:1.5px solid var(--auth-input-border);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:1.05rem;height:1.05rem;margin:0;transition:background-color .15s,border-color .15s;display:inline-grid}.auth-checkbox input:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.55rem;height:.3rem;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)scale(0)}.auth-checkbox input:hover:not(:disabled){border-color:var(--auth-accent)}.auth-checkbox input:checked{background:var(--auth-accent);border-color:var(--auth-accent)}.auth-checkbox input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.auth-checkbox input:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-checkbox input:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:var(--auth-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:.85rem;font-weight:500;text-decoration:none}.auth-page--admin .auth-link{color:#a5b4fc}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-submit{width:100%;font:inherit;color:#fff;background:linear-gradient(135deg,var(--auth-accent)0%,var(--auth-accent-strong)100%);cursor:pointer;box-shadow:0 10px 24px -10px var(--auth-accent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex}.auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 28px -10px var(--auth-accent)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-submit:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;filter:grayscale(.25)}.auth-submit svg{width:18px;height:18px}.auth-spinner{animation:.9s linear infinite auth-spin}.auth-card__footer{border-top:1px solid var(--auth-divider);text-align:center;color:var(--auth-text-muted);margin-top:1.5rem;padding-top:1.25rem;font-size:.8rem}.auth-card__footer .auth-link{font-size:.8rem}.auth-copyright{z-index:1;text-align:center;color:var(--auth-text-muted);opacity:.85;font-size:.72rem;position:relative}@media (min-width:1024px){.auth-copyright{display:none}}.auth-splash{background:linear-gradient(150deg,var(--auth-brand-from,#071227)0%,var(--auth-brand-via,#10365f)55%,var(--auth-brand-to,#0b4a72)100%);color:#e2e8f0cc;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100dvh;font-size:.9rem;display:flex}.auth-splash--admin{--auth-brand-from:#05070f;--auth-brand-via:#16204a;--auth-brand-to:#1e2a63}.auth-splash__logo{background:#fffffff5;border-radius:18px;padding:1rem 1.35rem}.auth-splash__logo img{object-fit:contain;width:140px;height:auto;max-height:104px}.auth-splash__bar{background:#ffffff24;border-radius:9999px;width:9rem;height:3px;overflow:hidden}.auth-splash__bar span{background:#7dd3fc;border-radius:9999px;width:40%;height:100%;animation:1.2s ease-in-out infinite auth-indeterminate;display:block}.auth-splash--admin .auth-splash__bar span{background:#a5b4fc}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(28px,-34px)scale(1.08)}66%{transform:translate(-22px,24px)scale(.94)}}@keyframes auth-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-splash *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.auth-splash__bar span{width:100%;animation:none}}
