
:root{--bg:#0b0f14;--card:#111827;--line:rgba(255,255,255,.08);--text:#e5e7eb;--muted:#9ca3af;--good:#22c55e;--warn:#f59e0b;--bad:#ef4444;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 800px at 20% 0%, rgba(34,197,94,.08), transparent 60%), var(--bg);color:var(--text)}
a{color:#c7d2fe;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:18px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.brand{display:flex;align-items:center;gap:12px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--good);box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.title{font-weight:800;font-size:20px;letter-spacing:.2px}
.sub{font-size:13px;color:var(--muted);margin-top:2px}
.stats{display:flex;gap:10px}
.stat{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:88px;text-align:center}
.num{font-weight:800;font-size:18px}
.lbl{font-size:12px;color:var(--muted)}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:900px){.grid{grid-template-columns:1fr}}

.card{background:rgba(17,24,39,.78);backdrop-filter: blur(8px);border:1px solid var(--line);border-radius:14px;padding:16px}
.card h2{margin:0 0 10px 0;font-size:16px}
.muted{color:var(--muted);font-size:13px}

.form .row{display:flex;flex-direction:column;gap:6px;margin:10px 0}
label{font-size:13px;color:#d1d5db}
input,select,textarea{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);outline:none}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 3px rgba(34,197,94,.08)}

.btn{cursor:pointer;border:none;border-radius:10px;padding:10px 12px;font-weight:700;background:linear-gradient(180deg, rgba(34,197,94,.95), rgba(34,197,94,.75));color:#04120a}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.small{padding:8px 10px;border-radius:10px;font-size:13px}
.btn.warn{background:linear-gradient(180deg, rgba(245,158,11,.95), rgba(245,158,11,.75));color:#1a1205}
.btn.danger{background:linear-gradient(180deg, rgba(239,68,68,.95), rgba(239,68,68,.75));color:#1a0404}

.ok,.err{border-radius:12px;padding:10px 12px;margin:10px 0;font-weight:600}
.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}
.err{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.25)}

.list{display:flex;flex-direction:column;gap:10px}
.review{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(0,0,0,.18)}
.rhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.who{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tag{font-size:12px;color:#cbd5e1;border:1px solid var(--line);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.03)}
.okTag{border-color:rgba(34,197,94,.35);color:#bbf7d0;background:rgba(34,197,94,.10)}
.rating{white-space:nowrap;font-size:14px}
.rtext{margin-top:8px;line-height:1.45}
.rfoot{margin-top:8px}
.actions{margin-top:10px}
.hp{display:none !important}
.adminLink{margin-top:12px;text-align:right;font-size:13px}
.foot{margin-top:14px;padding:10px 0;border-top:1px solid var(--line);text-align:center}
.adminCard{max-width:520px;margin:0 auto}
.stars{display:inline-flex;flex-direction:row-reverse;gap:4px;align-items:center}
.stars input{display:none}
.stars label{font-size:22px;cursor:pointer;opacity:.35}
.stars input:checked ~ label{opacity:1}
.stars label:hover, .stars label:hover ~ label{opacity:.8}
