/* AetheriumOS shared stylesheet */
:root{--bg:#09090b;--surface:#0d0d11;--card:#131316;--border:#232328;--border-strong:#313138;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:#38bdf8;--accent-2:#818cf8;--accent-glow:rgba(56,189,248,.35);--accent-gradient:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);--success:#10b981;--success-bg:rgba(16,185,129,.12);--danger:#ef4444;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--shadow-lg:0 24px 60px -20px rgba(0,0,0,.65);--shadow-sm:0 4px 16px -8px rgba(0,0,0,.5);--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;color:#fff}p{margin:0;color:var(--text-secondary)}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}code{font-family:var(--font-mono)}img,svg{display:block;max-width:100%}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bg-grid{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}.container{max-width:1160px;margin:0 auto;padding:0 24px}.main-content{padding-top:96px;padding-bottom:40px;min-height:70vh}.site-header{position:sticky;top:0;z-index:500;background:rgba(9,9,11,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-container{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:#fff;margin-right:auto;white-space:nowrap}.brand span{color:var(--accent)}.brand-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border-strong);border-radius:8px}.nav-menu{display:flex;align-items:center;gap:22px}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mobile-nav{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;border-top:1px solid var(--border)}.mobile-nav.open{display:flex}.mobile-nav .nav-link{padding:10px 4px;border-bottom:1px solid var(--border)}.mobile-auth-block{margin-top:8px;display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.nav-menu{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-gradient);color:#04121b}.btn-primary:hover{box-shadow:0 0 24px var(--accent-glow)}.btn-accent{background:var(--accent);color:#04121b}.btn-outline{background:transparent;border-color:var(--border-strong);color:#fff}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:#fff;background:var(--surface)}.btn-sm{padding:7px 14px;font-size:.8rem}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);color:var(--accent);font-size:.78rem;font-weight:600}.badge-neutral{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.badge-success{background:var(--success-bg);border-color:rgba(16,185,129,.3);color:var(--success)}.hero-section{text-align:center;padding:32px 0 20px}.hero-title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;margin:20px 0 16px}.hero-subtitle{max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.mail-wrap{max-width:1120px;margin:42px auto}.mail-shell{display:grid;grid-template-columns:240px 1fr;gap:16px}.mail-card{padding:22px}.mail-list{display:grid;gap:8px}.mail-item{width:100%;text-align:left;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.mail-item:hover{border-color:var(--accent)}.mail-item strong{display:block;color:#fff;margin-bottom:4px}.mail-item small{display:block;margin-top:5px;color:var(--text-tertiary)}.empty{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.pill{font-family:var(--font-mono);font-size:.78rem}.mail-compose{display:grid;gap:10px}.mail-compose textarea{min-height:190px;resize:vertical}.mail-reader{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.address-row{display:flex;gap:8px;align-items:center}.address-row input{flex:1}.status{font-size:.78rem;color:var(--text-tertiary)}.form-label{display:block;margin-bottom:7px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-input{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:#fff;font-size:.9rem;font-family:inherit}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.site-footer{border-top:1px solid var(--border);padding:48px 0 28px;margin-top:60px}@media(max-width:780px){.mail-shell{grid-template-columns:1fr}}