:root{--bg-main:#05070f;--bg-deep:#0b1024;--panel:#081027b8;--panel-border:#2affdc40;--text-main:#edfbff;--text-soft:#a9c2d8;--neon-a:#29ffd0;--neon-b:#0ac7ff;--neon-c:#ff6bdf;--danger:#ff6f95;--shadow-neon:0 0 30px #0ac7ff59;--font-display:"Orbitron","Eurostile","Bank Gothic","Trebuchet MS",sans-serif;--font-body:"Rajdhani","Exo 2","Segoe UI","Tahoma",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#__next{min-height:100%}body{color:var(--text-main);background:radial-gradient(circle at 15% 20%,#0ac7ff2b,transparent 35%),radial-gradient(circle at 85% 10%,#ff6bdf33,transparent 30%),linear-gradient(165deg,var(--bg-main),var(--bg-deep));font-family:var(--font-body);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.grid-background{pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 95%);mask-image:radial-gradient(circle,#000 45%,#0000 95%)}.shell{gap:1rem;width:min(1160px,100% - 2rem);margin:2rem auto 3rem;display:grid}.hero,.panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:var(--shadow-neon);border-radius:22px}.hero{gap:.8rem;padding:2rem;animation:.6s intro;display:grid}.hero.compact{padding:1.5rem 2rem}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;color:var(--neon-a);text-transform:uppercase;font-size:.85rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:.03em}h1{font-size:clamp(1.7rem,3vw,2.6rem)}h2{font-size:clamp(1.1rem,2vw,1.4rem)}p{color:var(--text-soft)}.hero-actions,.panel-head,.row-actions,.policies-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.panel{gap:1rem;padding:1.25rem;display:grid}.state{color:var(--text-soft);padding:.65rem 0}.state.error{color:var(--danger)}.neon-button{color:var(--text-main);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:#29ffd01f;border:1px solid #29ffd0b3;border-radius:12px;padding:.56rem 1rem;font-size:.8rem;transition:transform .2s,box-shadow .2s,background .2s}.neon-button:hover{transform:translateY(-2px);box-shadow:0 0 18px #29ffd066}.neon-button.secondary{background:#0ac7ff24;border-color:#0ac7ffb3}.neon-button.ghost{background:#ff6bdf24;border-color:#ff6bdfa6}.neon-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.card-grid,.stack{gap:.8rem;display:grid}.project-card{background:#081027e0;border:1px solid #0ac7ff59;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s,transform .2s;display:flex}.project-card:hover{border-color:#29ffd0bf;transform:translateY(-2px)}.project-card h3{margin-bottom:.3rem}.project-card span{color:var(--neon-a)}.doc-viewer{background:#050a18cc;border:1px solid #29ffd04d;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.doc-viewer p{white-space:pre-wrap;color:#d8ecff}.language-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.lang-tab{color:var(--text-main);cursor:pointer;font-family:var(--font-display);background:#0ac7ff1a;border:1px solid #0ac7ff80;border-radius:10px;padding:.45rem .8rem}.lang-tab.active{background:#29ffd033;border-color:#29ffd0cc}.admin-shell{width:min(1280px,100% - 2rem)}.admin-layout{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.auth-panel{max-width:520px}label{color:#dff1ff;gap:.35rem;display:grid}input,textarea{color:#effbff;width:100%;font-family:var(--font-body);background:#030814cc;border:1px solid #0ac7ff59;border-radius:11px;padding:.62rem .7rem;font-size:1rem}input:focus,textarea:focus{border-color:var(--neon-a);outline:none;box-shadow:0 0 0 3px #29ffd026}.policy-card{background:#16062152;border:1px solid #ff6bdf59;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}@keyframes intro{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.admin-layout{grid-template-columns:1fr}}@media (max-width:640px){.shell,.admin-shell{width:calc(100% - 1rem);margin:1rem auto 1.4rem}.hero,.hero.compact,.panel{border-radius:16px;padding:1rem}.project-card{flex-direction:column;align-items:flex-start}.row-actions{justify-content:flex-start;width:100%}}
