:root { color-scheme: dark; --background:#070a10; --foreground:#edf2f8; --card:#10151e; --muted-foreground:#96a3b6; --border:#232d3d; --primary:#6f91ff; --primary-foreground:#070a10; --secondary:#151c27; }
body { background:#070a10; }
.signin-brand { position:absolute; top:20px; left:32px; z-index:20; display:flex; align-items:center; gap:10px; color:#edf2f8; font-family:"Geist","Inter",ui-sans-serif,system-ui,sans-serif; font-size:16px; font-weight:600; text-decoration:none; }
.signin-theme a.text-violet-400 { color:#91aaff; }
.signin-theme form input:not([type="checkbox"]):focus-visible { outline:none; }
.signin-theme form div:has(>input:focus),.signin-theme form div:has(>.relative>input:focus) { border-color:#6f91ff; background:#6f91ff0c; }
.signin-theme button:focus-visible,.signin-theme a:focus-visible { outline:2px solid #6f91ff; outline-offset:4px; }
.signin-theme .custom-checkbox:checked { background:#6f91ff; border-color:#6f91ff; }
.signin-theme .bg-cover { background-color:#101b33; background-blend-mode:luminosity; }
.signin-theme .bg-cover::after { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(160deg,#101b3315,#070a1040); pointer-events:none; }
.signin-theme .animate-testimonial { background:#101b3370; }
@media(max-width:767px) { .signin-brand { left:24px; top:20px; } .signin-theme section:first-child { padding-top:100px; padding-bottom:36px; } .signin-theme .h-\[100dvh\] { min-height:100dvh; height:auto; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
html,body { overflow-x:clip; }
.signin-theme > .w-screen,.signin-theme .w-\[100dvw\] { width:100%; }
.signin-theme .bg-cover::after { background:linear-gradient(150deg,#0b285a50,#070a1055); }
.signin-theme > .w-screen > .bg-background { width:100%; }

/* User-selected trading illustration: preserve the original colors. */
.signin-theme .bg-cover { background-blend-mode:normal; background-position:center; }
.signin-theme .bg-cover::after { background:none; }

.signin-error { color:#ef7688; font-size:14px; line-height:1.5; }
.signin-error ul { list-style:none; margin:0; padding:0; }
.signin-notice { padding:12px 16px; border:1px solid #232d3d; border-radius:12px; font-size:14px; color:#96a3b6; }
.signin-theme .h-\[100dvh\] { min-height:100dvh; height:auto; }
.signin-theme section:first-child { min-height:100dvh; padding-top:96px; padding-bottom:64px; }
