/* theme.css — premium look for the app pages (dashboard, sign-in flow, guides, legal).
   Colours and fonts only: loaded after each page's own <style>, it never changes layout or behaviour. */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}
body{font-family:Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse 70% 40% at 80% -5%,rgba(17,56,107,.5),transparent 70%),radial-gradient(ellipse 50% 35% at 0% 100%,rgba(10,30,66,.45),transparent 70%),#050914;background-attachment:fixed}
h1{font-family:inherit;letter-spacing:-.03em}
.l1-auth .card,.l1-legal .notice{background:linear-gradient(145deg,rgba(20,40,66,.62),rgba(8,21,38,.9));border-color:rgba(48,82,120,.8);box-shadow:0 18px 55px rgba(0,0,0,.4),0 0 50px rgba(42,139,255,.12),inset 0 1px rgba(255,255,255,.06)}
.l1-auth .card{border-radius:20px}
.l1-auth button,.l1-auth .btn{background:linear-gradient(125deg,#1764e5,#2999ff);color:#fff;border:1px solid #4a9bff;box-shadow:0 10px 28px rgba(8,122,255,.3);border-radius:10px}
.l1-auth input{background:#06101e;border-color:#2f4b6b;border-radius:9px}
.l1-auth input:focus{outline-color:#2a8bff}
.l1-legal h1,.l1-guides h1{font-weight:800}
.l1-guides .tab.active{background:#1765d8;color:#fff;border-color:#4a9bff}
.l1-brandmark{background:linear-gradient(135deg,#2a83ff,#0843b3)!important;border:1px solid #79b6ff!important;box-shadow:0 0 18px rgba(20,121,255,.45);color:#fff!important}
