:root{color-scheme:dark;--bg:#090b10;--panel:#11151d;--panel2:#171c26;--text:#f3f5f7;--muted:#8f9aaa;--line:#252c38;--accent:#7c8cff;--danger:#ff6474}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#171b2c 0,transparent 35%),var(--bg);color:var(--text);font:15px Inter,system-ui,Segoe UI,sans-serif}.wrap{max-width:1120px;margin:auto;padding:42px 22px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brand h1{margin:0;font-size:30px}.brand p{margin:7px 0 0;color:var(--muted)}button,.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;font-weight:650}.primary{background:var(--accent);border-color:transparent;color:#fff}.danger{color:#ffdbe0;border-color:#5c2931;background:#251419}.toolbar{display:flex;gap:12px;margin-bottom:18px}.search,input,textarea{width:100%;background:#0d1118;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:11px;outline:none}.drop{border:1px dashed #46516a;background:rgba(17,21,29,.72);border-radius:16px;padding:26px;text-align:center;color:var(--muted);margin-bottom:22px}.drop.drag{border-color:var(--accent);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card{display:block;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:15px;padding:18px;text-decoration:none;color:inherit;transition:.15s}.card:hover{transform:translateY(-2px);border-color:#47526b}.fileicon{font-size:28px}.card h2{font-size:17px;margin:13px 0 5px}.meta{color:var(--muted);font-size:13px}.empty{color:var(--muted);padding:40px;text-align:center}.back{color:#aeb7ff;text-decoration:none}.detail{margin-top:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.titleline{display:flex;gap:12px;align-items:center}.titleline input{font-size:24px;font-weight:750}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 7px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact{background:#0d1118;border:1px solid var(--line);border-radius:10px;padding:12px}.fact b{display:block;margin-top:4px;overflow-wrap:anywhere}textarea{min-height:90px;resize:vertical}.code{min-height:360px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:4}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.status{color:#91e6ac;margin-left:auto;align-self:center}.hidden{display:none}@media(max-width:700px){.facts{grid-template-columns:1fr 1fr}.top{align-items:flex-start}.grid{grid-template-columns:1fr}}

.userbadge{color:var(--muted);align-self:center}.loginwrap{max-width:460px;margin:10vh auto;padding:22px}.loginbox{padding:30px}.error{color:#ff8c98;margin-top:12px}.adminform{display:grid;grid-template-columns:1.2fr 1.4fr .7fr auto auto;gap:10px;align-items:center}.adminform select{background:#0d1118;border:1px solid var(--line);color:var(--text);padding:12px;border-radius:11px}.adminform label{display:flex;gap:7px;align-items:center;white-space:nowrap}.adminform label input{width:auto}.userrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.userrow:last-child{border-bottom:0}.imagebox{background:#111;border-radius:12px;padding:16px;text-align:center;overflow:auto}.imagebox img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;border-radius:8px}@media(max-width:800px){.adminform{grid-template-columns:1fr}.userrow{align-items:flex-start;flex-direction:column}}
