.kynex-auth{--background:#0e0e10;--foreground:#f5f1eb;--card:#161618;--card-foreground:#f5f1eb;--primary:#dbbd80;--primary-foreground:#1d1711;--muted-foreground:#aba59b;--border:#433d32;--input:#433d32;--ring:#dbbd80;--destructive:#f28888;color:#f5f0e7;isolation:isolate;background:#0a0a0a;flex-direction:column;align-items:stretch;min-height:100svh;font-family:Arial,sans-serif;display:flex}.kynex-auth *{box-sizing:border-box}.kynex-auth .auth-hero{object-fit:contain;border:0;width:100%;max-width:960px;height:auto;margin:0 auto;display:block}.kynex-auth .auth-main{background:#0a0a0a;flex-direction:column;flex:1;align-items:center;min-width:0;padding:20px 28px 36px;display:flex}.kynex-auth .auth-card{width:100%;max-width:300px}.kynex-auth .auth-form-panel{background:linear-gradient(135deg,#1a1a1ae6,#141414e6);border:1px solid #d5b4672e;border-radius:16px;padding:14px;box-shadow:0 20px 70px #0002}.kynex-auth .auth-form-panel form>*+*{margin-top:10px!important}.kynex-auth .auth-form-panel form .space-y-2>*+*{margin-top:4px!important}.kynex-auth .auth-footer{text-align:center;color:#b8b0a3;margin:14px 0 0;font-size:12px;line-height:1.7}.kynex-auth a{color:#e4c58d;text-underline-offset:4px}.kynex-auth .auth-google{color:#242424!important;background:#f9f7f2!important;border-color:#ffffff30!important;border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.kynex-auth .auth-google svg{width:14px!important;height:14px!important}.kynex-auth .auth-google:hover{background:#e8e4da!important}.kynex-auth input{color:#f6f1e8!important;background:#08090c80!important;border-color:#d5b46738!important;border-radius:8px!important;height:32px!important;min-height:32px!important;padding-top:0!important;padding-bottom:0!important;font-size:16px!important}.kynex-auth input::placeholder{font-size:13px}.kynex-auth input:focus-visible{outline-offset:2px;outline:2px solid #d5b476}.kynex-auth label{color:#d8d1c5;font-size:11px}.kynex-auth button[type=submit],.kynex-auth .auth-primary{box-shadow:0 4px 18px #c39a5718;color:#201a10!important;background:linear-gradient(110deg,#e8cd98,#c39a57)!important;border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.kynex-auth button[type=submit] svg{width:14px!important;height:14px!important}.kynex-auth button:disabled{opacity:.55;cursor:wait}.kynex-auth .auth-divider{color:#8f8a80;align-items:center;gap:10px;margin:10px 0;font-size:10px;display:flex}.kynex-auth .auth-divider:before,.kynex-auth .auth-divider:after{content:"";background:#ffffff17;flex:1;height:1px}.kynex-auth .auth-eye{color:#b5ad9d;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:2px;right:2px}.kynex-auth .auth-eye svg{width:14px;height:14px}.kynex-auth .auth-eye:hover{color:#e4c58d;background:#ffffff08}.kynex-auth .auth-error{color:#ffc7bd;background:#f195950c;border:1px solid #f1959540;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5}@media (width<=800px){.kynex-auth .auth-main{padding:16px 18px 28px}}@media (width<=360px){.kynex-auth .auth-main{padding:12px 12px 24px}.kynex-auth .auth-form-panel{padding:12px 10px}}.kynex-auth.xp-auth{align-items:center}.kynex-auth .xp-stage{width:100%;max-width:520px;margin:0 auto;position:relative}.kynex-auth .xp-bg{aspect-ratio:2/3;object-fit:cover;background:#0a0a0a;border:0;width:100%;height:auto;display:block}.kynex-auth .xp-form{background:linear-gradient(#0a0a0a99,#0a0a0a 6px);flex-direction:column;align-items:center;margin-top:-63%;padding:16px 17.5% 28px;display:flex;position:relative}.kynex-auth .xp-form .auth-card{max-width:none}.kynex-auth .xp-form .auth-form-panel{background:#0e0e0ef0;padding:12px}@media (width<=420px){.kynex-auth .xp-form{padding:14px 12% 24px}.kynex-auth .xp-form .auth-form-panel{padding:10px}}@media (prefers-reduced-motion:no-preference){.kynex-auth .auth-card{animation:.5s ease-out both auth-enter}@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
