:root {
    --bg: #070707; --bg2: #0f0f0f; --bg3: #161616;
    --accent: #c9a84c; --accent-light: #e8d5a3; --accent-dim: rgba(201,168,76,0.1);
    --text: #f5f5f5; --muted: rgba(255,255,255,0.5); --dim: rgba(255,255,255,0.25);
    --border: rgba(255,255,255,0.06); --border-light: rgba(255,255,255,0.1);
    --green: #4ade80; --red: #f87171; --blue: #60a5fa; --orange: #fb923c; --purple: #a78bfa;
}
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
body { font-family:'Montserrat',sans-serif; background:var(--bg); color:var(--text); min-height:100dvh; }
.app { display:flex; flex-direction:column; min-height:100dvh; }
.topbar { position:sticky; top:0; z-index:100; background:rgba(7,7,7,0.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:12px 16px; display:flex; align-items:center; justify-content:space-between; }
.topbar-back { width:36px; height:36px; border-radius:10px; background:var(--bg3); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); text-decoration:none; }
.topbar-title { font-family:'Oswald',sans-serif; font-size:16px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; }
.topbar-title span { color:var(--accent); }
.content { flex:1; overflow-y:auto; padding:16px; max-width:640px; margin:0 auto; width:100%; }
.section-title { font-family:'Oswald',sans-serif; font-size:13px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; display:flex; align-items:center; gap:10px; }
.section-title::after { content:''; flex:1; height:1px; background:linear-gradient(90deg, var(--border-light), transparent); }
.menu-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.menu-item-cab, .help-cat { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:14px; cursor:pointer; transition:all 0.2s; }
.help-cat.active, .menu-item-cab:active { border-color:rgba(201,168,76,0.3); background:var(--bg3); }
.mic-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; font-size:18px; }
.mic-title { font-size:11px; font-weight:600; }
.form-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:20px; margin-bottom:16px; }
.form-card-title { font-family:'Oswald',sans-serif; font-size:15px; font-weight:600; margin-bottom:16px; }
.form-row { margin-bottom:16px; }
.form-row label { display:block; font-size:10px; font-weight:600; letter-spacing:0.1em; color:var(--muted); text-transform:uppercase; margin-bottom:8px; }
.form-row input, .form-row textarea, .form-row select { width:100%; padding:12px 14px; background:var(--bg3); border:1px solid var(--border); border-radius:10px; color:var(--text); font-family:'Montserrat',sans-serif; font-size:14px; outline:none; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color:var(--accent); }
.form-row textarea { min-height:100px; resize:vertical; }
.btn-submit { width:100%; padding:14px; background:linear-gradient(135deg, var(--accent), #a88a3a); color:var(--bg); border:none; border-radius:10px; font-family:'Montserrat',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; cursor:pointer; }
.btn-submit:active { transform:scale(0.98); }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(100px); background:var(--bg3); border:1px solid var(--border-light); border-radius:12px; padding:14px 20px; display:flex; align-items:center; gap:10px; z-index:500; opacity:0; transition:all 0.4s ease; box-shadow:0 10px 40px rgba(0,0,0,0.5); }
.toast.show { transform:translateX(-50%) translateY(0); opacity:1; }
.toast-icon { width:20px; height:20px; }

/* Admin */
.admin-app { display:flex; min-height:100dvh; }
.admin-sidebar { width:260px; background:var(--bg2); border-right:1px solid var(--border); position:fixed; height:100vh; display:flex; flex-direction:column; z-index:100; transition:transform 0.3s; }
.admin-sidebar-header { padding:20px; border-bottom:1px solid var(--border); }
.admin-logo { font-family:'Oswald',sans-serif; font-size:18px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.admin-logo span { color:var(--accent); }
.admin-nav { flex:1; padding:12px; overflow-y:auto; }
.admin-nav-item { display:flex; align-items:center; gap:10px; padding:12px; border-radius:10px; color:var(--muted); font-size:13px; font-weight:500; cursor:pointer; border:none; background:none; width:100%; text-align:left; font-family:inherit; margin-bottom:4px; }
.admin-nav-item:hover, .admin-nav-item.active { background:rgba(201,168,76,0.08); color:var(--accent); }
.admin-nav-badge { margin-left:auto; background:var(--red); color:#fff; font-size:10px; padding:2px 7px; border-radius:20px; }
.admin-main { flex:1; margin-left:260px; min-height:100vh; }
.admin-header { padding:16px 20px; border-bottom:1px solid var(--border); background:rgba(7,7,7,0.95); backdrop-filter:blur(20px); position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; }
.admin-content { padding:20px; max-width:1200px; }
.admin-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:20px; }
@media(min-width:768px){ .admin-stat-grid{ grid-template-columns:repeat(4,1fr); } }
.qstat { background:var(--bg2); border:1px solid var(--border); border-radius:12px; padding:16px; text-align:center; }
.qstat-value { font-family:'Oswald',sans-serif; font-size:24px; font-weight:700; color:var(--accent); }
.qstat-label { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:0.1em; margin-top:6px; }
.appeal-card { background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:16px; margin-bottom:10px; }
.appeal-card-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px; gap:8px; }
.appeal-card-title { font-size:13px; font-weight:600; }
.appeal-card-status { font-size:9px; font-weight:700; text-transform:uppercase; padding:4px 10px; border-radius:100px; }
.status-new { background:rgba(248,113,113,0.1); color:var(--red); }
.status-progress { background:rgba(251,146,60,0.1); color:var(--orange); }
.status-done { background:rgba(74,222,128,0.1); color:var(--green); }
.appeal-card-text { font-size:12px; color:var(--muted); line-height:1.5; margin-bottom:10px; }
.appeal-card-meta { font-size:10px; color:var(--dim); display:flex; gap:12px; flex-wrap:wrap; }
.page-section { display:none; }
.page-section.active { display:block; }
.data-table { width:100%; border-collapse:collapse; font-size:12px; }
.data-table th { text-align:left; padding:10px; color:var(--muted); font-size:10px; text-transform:uppercase; border-bottom:1px solid var(--border); }
.data-table td { padding:12px 10px; border-bottom:1px solid var(--border); }
.search-input { width:100%; padding:12px 14px; background:var(--bg3); border:1px solid var(--border); border-radius:10px; color:var(--text); font-family:inherit; font-size:14px; margin-bottom:16px; outline:none; }
.search-input:focus { border-color:var(--accent); }
.btn-sm { padding:8px 14px; border-radius:8px; border:1px solid var(--border); background:var(--bg3); color:var(--text); font-size:11px; font-weight:600; cursor:pointer; font-family:inherit; }
.btn-sm.primary { background:linear-gradient(135deg,var(--accent),#a88a3a); color:var(--bg); border:none; }
.btn-sm.danger { background:rgba(248,113,113,0.1); color:var(--red); border-color:rgba(248,113,113,0.2); }
.login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; background:var(--bg); }
.login-card { background:var(--bg2); border:1px solid var(--border); border-radius:16px; padding:32px 24px; width:100%; max-width:400px; }
.login-title { font-family:'Oswald',sans-serif; font-size:22px; text-align:center; margin-bottom:24px; }
.login-title span { color:var(--accent); }
.admin-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:99; }
.admin-overlay.active { display:block; }
@media(max-width:900px){
    .admin-sidebar { transform:translateX(-100%); }
    .admin-sidebar.open { transform:translateX(0); }
    .admin-main { margin-left:0; }
}
.appeal-meta-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; font-size:11px; margin-top:10px; }
.appeal-meta-grid span { display:block; font-size:9px; color:var(--dim); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:2px; }
.appeal-actions { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; align-items:center; }
.appeal-actions select, .appeal-actions input { padding:8px 10px; background:var(--bg3); border:1px solid var(--border); border-radius:8px; color:var(--text); font-family:inherit; font-size:11px; outline:none; }
.appeal-actions select:focus, .appeal-actions input:focus { border-color:var(--accent); }
.appeal-actions input { flex:1; min-width:120px; }
.empty-state { text-align:center; padding:40px 20px; color:var(--muted); font-size:13px; }
.help-cat { text-align:center; }
.help-cat .mic-title { font-size:11px; font-weight:600; margin-top:4px; }
