.v40-hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at 15% 10%,rgba(21,167,255,.22),transparent 32%),linear-gradient(135deg,#07111f,#0b2038);color:#fff}.v40-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#7dd3fc}.v40-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.6rem 0}.v40-dashboard{padding-block:2rem 4rem}.v40-stats,.v40-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.v40-stats article,.v40-admin-stats article,.v40-card,.v40-panel{background:#0b1726;border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:1.25rem;color:#eaf6ff}.v40-stats strong,.v40-admin-stats strong{display:block;font-size:2rem;color:#7dd3fc}.v40-grid,.v40-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem}.v40-feed article,.v40-row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v40-feed article>span{background:#123250;border-radius:999px;padding:.3rem .7rem;height:max-content}.v40-feed h3{margin:0}.v40-feed p{margin:.35rem 0}.v40-feed time,.v40-card small{opacity:.7}.v40-modules{list-style:none;padding:0}.v40-modules li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.v40-modules span{display:block;opacity:.75}.v40-admin{max-width:1300px;margin:auto;padding:2rem}.v40-admin>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.v40-card{margin-bottom:1.25rem}.v40-row{justify-content:space-between;align-items:center}.v40-row small{display:block}.v40-form{display:grid;gap:1rem}.v40-form label{display:grid;gap:.4rem}.v40-form input{padding:.75rem;border-radius:10px;border:1px solid #38516a;background:#07111f;color:#fff}.v40-form fieldset{display:grid;gap:.5rem}.v40-secret{background:#163c2c;border:1px solid #42d392;padding:1rem;border-radius:14px;margin-bottom:1rem}.v40-secret code{display:block;word-break:break-all;margin-top:.5rem}.v40-table{overflow:auto}.v40-table table{width:100%;border-collapse:collapse}.v40-table th,.v40-table td{padding:.8rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:850px){.v40-grid,.v40-admin-grid{grid-template-columns:1fr}.v40-admin>header{align-items:flex-start;flex-direction:column}}