@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth;scroll-padding-top:5rem}}.auth-stage{min-height:100svh;display:grid;background:#f4efe6;color:#17150f;color-scheme:light}.dark .auth-stage{color-scheme:dark}@media(min-width:1024px){.auth-stage{height:100svh;overflow:hidden;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}}.auth-poster{position:relative;display:none;min-height:280px;color:#f7f4ee;background:#101114;overflow:hidden}@media(min-width:1024px){.auth-poster{display:block;height:100svh}}.auth-poster-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:32% center}.auth-poster-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090c80,#08090c0a 24%,#08090c38 40%,#08090cd6 58%,#08090cf0)}.auth-poster-copy{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:28px 36px 32px}.auth-logo{display:inline-flex;width:fit-content;border-radius:16px;background:#080a1073;padding:8px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logo img{height:52px;width:auto;max-width:180px;object-fit:contain}.auth-poster-foot{display:grid;gap:clamp(8px,1.2vh,16px);max-width:34rem;animation:auth-rise .55s ease both}.auth-poster-kicker{margin:0;color:#f5c400;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-poster-title{margin:0;max-width:16ch;font-family:Onest,Manrope,sans-serif;font-size:clamp(1.45rem,3.2vh,2.45rem);font-weight:500;line-height:1.18;letter-spacing:-.035em}.auth-poster-body{margin:0;max-width:36ch;color:#f7f4eed1;font-size:15px;line-height:1.55}.auth-points{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.auth-points li{display:flex;align-items:center;gap:10px;color:#f7f4eeeb;font-size:14px;line-height:1.4}.auth-point-mark{width:7px;height:7px;flex:none;border-radius:99px;background:#f5c400}.auth-panel{display:flex;min-height:100svh;flex-direction:column;background:#f4efe6;color:#17150f}.dark .auth-panel{background:#101218;color:#f6f3ec}@media(min-width:1024px){.auth-panel{height:100svh;min-height:0;overflow:hidden;box-shadow:inset 3px 0 #f5c400}}.auth-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 0}@media(min-width:1024px){.auth-panel-bar{justify-content:flex-end;padding:14px 36px 0}}.auth-logo-mobile{display:inline-flex}.auth-logo-mobile img{height:48px;width:auto;object-fit:contain}@media(min-width:1024px){.auth-logo-mobile{display:none}}.auth-theme{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid #e3dacb;border-radius:999px;background:#fffdf8;color:#17150f;transition:border-color .16s ease,background .16s ease}.auth-theme:hover{border-color:#17150f}.auth-theme:focus-visible{outline:2px solid #f5c400;outline-offset:3px}.dark .auth-theme{border-color:#ffffff47;background:#2a303b;color:#f6f3ec}.dark .auth-theme:hover{border-color:#f5c400}.auth-form-wrap{width:min(100%,440px);margin:auto;padding:28px 22px 40px;animation:auth-rise .55s .06s ease both}@media(min-width:640px){.auth-form-wrap{padding-inline:8px}}@media(min-width:1024px)and (max-height:860px){.auth-form-wrap{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;padding-block:12px 16px}.auth-form-title{margin-top:6px;font-size:clamp(1.45rem,2.4vh,1.85rem)}.auth-form{gap:8px;margin-top:10px}.auth-field,.auth-submit{height:40px}.auth-consent{padding:8px 10px;font-size:13px;line-height:1.35}.auth-switch{margin-top:8px}}.auth-kicker{margin:0;color:#8a6410;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dark .auth-kicker{color:#f5c400}@media(min-width:1024px){.auth-kicker{display:none}}.auth-form-title{margin:10px 0 0;font-family:Onest,Manrope,sans-serif;font-size:clamp(1.65rem,2vw,2.05rem);font-weight:500;line-height:1.2;letter-spacing:-.035em}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-field-block{display:grid;gap:6px}.auth-label{color:#5e584e;font-size:13px;font-weight:700}.dark .auth-label{color:#c9c2b3}.auth-field{width:100%;height:52px;border:1px solid #e3dacb;border-radius:14px;background:#fffdf8;color:#17150f;padding:0 16px;font:600 15px/1 Manrope,sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-field::placeholder{color:#a39888;font-weight:500}.auth-field:hover{border-color:#c9bead}.auth-field:focus{border-color:#17150f;box-shadow:0 0 0 4px #f5c40061}.dark .auth-field{border-color:#ffffff29;background:#1a1e27;color:#f6f3ec}.dark .auth-field::placeholder{color:#8d867b}.dark .auth-field:hover{border-color:#ffffff38}.dark .auth-field:focus{border-color:#f5c400;box-shadow:0 0 0 4px #f5c40033}.auth-field:-webkit-autofill,.auth-field:-webkit-autofill:hover,.auth-field:-webkit-autofill:focus{-webkit-text-fill-color:#17150f;caret-color:#17150f;box-shadow:0 0 0 1000px #fffdf8 inset;transition:background-color 9999s ease-out}.dark .auth-field:-webkit-autofill,.dark .auth-field:-webkit-autofill:hover,.dark .auth-field:-webkit-autofill:focus{-webkit-text-fill-color:#f6f3ec;caret-color:#f6f3ec;box-shadow:0 0 0 1000px #1a1e27 inset}.auth-error{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid #f0c8c4;border-radius:14px;background:#fff4f2;color:#8f1d1d;padding:12px 14px;font-size:14px;line-height:1.45}.dark .auth-error{border-color:#ffa09647;background:#8f1d1d2e;color:#ffd0cb}.auth-error-mark{width:8px;height:8px;margin-top:6px;flex:none;border-radius:99px;background:currentColor}.auth-consent,.auth-remember{display:flex;align-items:flex-start;gap:12px;margin:0;border:1px solid #e3dacb;border-radius:14px;background:#fffdf8b3;padding:14px;color:#4e493f;font-size:14px;line-height:1.5}.auth-remember{align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:#4e493f}.dark .auth-consent{border-color:#ffffff29;background:#171b22;color:#d5cec2}.dark .auth-remember{color:#d5cec2}.auth-check{width:18px;height:18px;margin-top:2px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #cfc6b6;border-radius:5px;background:#fffdf8;display:grid;place-content:center}.auth-remember .auth-check{margin-top:0}.auth-check:checked{border-color:#17150f;background:#17150f}.auth-check:checked:after{content:"";width:8px;height:5px;border-bottom:2px solid #f5c400;border-left:2px solid #f5c400;transform:rotate(-45deg) translateY(-1px)}.auth-check:focus-visible{outline:2px solid #f5c400;outline-offset:2px}.dark .auth-check{border-color:#ffffff3d;background:#1a1e27}.dark .auth-check:checked{border-color:#f5c400;background:#f5c400}.dark .auth-check:checked:after{border-color:#17150f}.auth-remember-label{display:flex;align-items:center;gap:10px}.auth-muted{color:#6a6458;font-size:13px;line-height:1.55}.dark .auth-muted{color:#b7b0a4}.auth-submit{display:inline-flex;height:52px;width:100%;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:#f5c400;color:#17150f;font-family:Onest,Manrope,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,opacity .16s ease}.auth-submit:hover{background:#ffd24a}.auth-submit:focus-visible{outline:2px solid #17150f;outline-offset:3px}.dark .auth-submit:focus-visible{outline-color:#f6f3ec}.auth-submit:disabled{cursor:not-allowed;background:#e6d7a2;color:#17150f8c}.auth-spinner{width:15px;height:15px;border:2px solid rgba(23,21,15,.25);border-top-color:#17150f;border-radius:99px;animation:auth-spin .7s linear infinite}.auth-switch{margin:18px 0 0;color:#5e584e;font-size:14px}.dark .auth-switch{color:#c9c2b3}.auth-switch a{color:#17150f;font-weight:800;text-decoration:underline;text-decoration-color:#f5c400;text-decoration-thickness:2px;text-underline-offset:3px}.auth-switch a:hover{color:#8a6410}.dark .auth-switch a{color:#f5c400}.dark .auth-switch a:hover{color:#fff6d4}@media(min-width:1024px)and (max-height:900px){.auth-field,.auth-submit{height:40px}}.auth-forgot{color:#8a6410;font-size:13px;font-weight:700}.dark .auth-forgot{color:#f5c400}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-height:760px){.auth-poster-photo{object-position:32% 72%}.auth-poster-title{font-size:1.35rem}.auth-poster-copy{padding:18px 28px 20px}}@media(prefers-reduced-motion:reduce){.auth-poster-foot,.auth-form-wrap,.auth-spinner{animation:none}}
