:root{--bg: #0b0d12;--fg: #e6e8ee;--muted: #9aa3b2;--accent: #d97757;--border: #1d212b}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100%;display:flex;flex-direction:column;max-width:960px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{font-weight:600}.nav-link{color:var(--muted);text-decoration:none}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:64px 0}.hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:0;letter-spacing:-.02em}.accent{color:var(--accent)}.lede{font-size:1.15rem;color:var(--muted);max-width:36ch;margin:0}.cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:500;border:1px solid transparent}.btn-primary{background:var(--accent);color:#16100d}.btn-ghost{border-color:var(--border);color:var(--fg)}.footer{padding:32px 0;color:var(--muted);border-top:1px solid var(--border);font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:16px}.legal{flex:1;padding:32px 0 64px;max-width:64ch}.legal h1{letter-spacing:-.02em}.placeholder{color:var(--muted);line-height:1.7;padding:16px;border:1px dashed var(--border);border-radius:10px}.legal h1{font-size:1.8rem;margin:0 0 12px}.legal-meta{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.85rem;margin-bottom:20px}.legal-intro{line-height:1.7}.legal-section{margin-top:24px}.legal-section h2{font-size:1.1rem;margin:0 0 8px}.legal-section p{line-height:1.7;margin:8px 0}.legal-section ul{line-height:1.7;padding-left:20px;margin:8px 0}.legal-section li{margin:6px 0}.nav-right{display:flex;align-items:center;gap:12px}.lang-toggle{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 10px;font-size:.8rem;cursor:pointer;font-family:inherit}.lang-toggle.active{border-color:var(--accent);color:var(--accent)}.admin{padding-bottom:64px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 8px}.admin-head h1{font-size:1.6rem;margin:0;letter-spacing:-.02em}.admin-actions{display:flex;gap:8px}.admin-actions .btn{padding:8px 14px;font-size:.9rem}.section-title{font-size:1rem;color:var(--muted);font-weight:600;margin:28px 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#0e1117}.card-label{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px}.card-value{font-size:1.8rem;font-weight:650;margin-top:6px;letter-spacing:-.01em}.card-hint{font-size:.75rem;color:var(--muted);margin-top:6px}.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 6px}.notice{color:var(--muted);background:#14110d;border:1px solid #2a2114;border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.6}.generated{color:var(--muted);font-size:.8rem;margin-top:24px}.login{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:320px;margin:0 auto;width:100%}.login h1{margin:0}.input{background:#0e1117;border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--fg);font-size:1rem}.input:focus{outline:none;border-color:var(--accent)}.error{color:#e5736b;font-size:.85rem;margin:0}button.btn{cursor:pointer;font-family:inherit;font-size:1rem}
