:root{--bg:#111315;--panel:#1b1e22;--panel2:#22262b;--text:#f6f1ea;--muted:#bfb6aa;--orange:#ff8a2a;--orange2:#ffb15d;--danger:#ff5b5b;--border:#353a41;--good:#63d471}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#302016 0,#111315 38%);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,calc((100% - 1120px)/2));background:rgba(17,19,21,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{font-weight:900;color:var(--orange2);font-size:1.25rem;text-decoration:none}.topbar nav{display:flex;gap:12px;flex-wrap:wrap}.topbar nav a{color:var(--text);text-decoration:none;padding:8px 11px;border-radius:10px}.topbar nav a:hover{background:var(--panel2)}.wrap{max-width:1120px;margin:32px auto;padding:0 18px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:22px}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 18px 60px #0005}.hero h1{margin:0 0 8px;font-size:clamp(2rem,5vw,4rem)}.hero h1 span{color:var(--orange)}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#14171a;border:1px solid var(--border);border-radius:15px;padding:15px}.stat strong{display:block;font-size:1.45rem;color:var(--orange2)}form.stack{display:grid;gap:13px}label{font-weight:700}input,select,button{font:inherit}input,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#101214;color:var(--text)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:11px 15px;background:var(--orange);color:#18110c;font-weight:900;text-decoration:none;cursor:pointer}.btn.secondary,button.secondary{background:#343941;color:var(--text)}.btn.danger,button.danger{background:var(--danger);color:#fff}.upload{border:2px dashed #6a4d35;padding:20px;border-radius:16px;background:#17120e}.file-list{display:grid;gap:10px;margin-top:16px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px}.file-name{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta{font-size:.9rem;color:var(--muted);margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actions form{display:inline}.flash{padding:12px 14px;border-radius:12px;margin-bottom:16px;background:#27313a}.flash.success{border:1px solid var(--good)}.flash.error{border:1px solid var(--danger)}.auth{max-width:460px;margin:60px auto}.share-box{padding:13px;border-radius:12px;background:#101214;border:1px solid var(--border);word-break:break-all}footer{text-align:center;color:var(--muted);padding:28px}@media(max-width:760px){.hero{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.file-row{grid-template-columns:1fr}.actions{justify-content:flex-start}.topbar{align-items:flex-start;gap:10px}.topbar nav{justify-content:flex-end}}
