:root{--bg: #0b0b0e;--bg-elev: #14141a;--bg-card: #1a1a22;--border: #2a2a35;--text: #e9e9ef;--text-dim: #9a9aa8;--accent: #e0114f;--accent-2: #ff2d6f;--accent-soft: rgba(224, 17, 79, .14);--good: #2ecc71;--bad: #ff4d4d;--warn: #ffcc00;--radius: 14px;--sidebar-w: 250px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Tajawal,system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#1c0c14 0%,var(--bg) 55%);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:700;transition:filter .15s,transform .05s}button:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-good{background:var(--good);color:#08210f}.btn-bad{background:var(--bad);color:#2a0606}input,textarea,select{font-family:inherit;width:100%;padding:11px 13px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;margin-bottom:6px;color:var(--text-dim);font-size:14px}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,#101016,#0b0b0e);border-inline-start:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand img{width:44px;height:44px;border-radius:12px}.brand h1{font-size:18px;margin:0;font-weight:800}.brand span{color:var(--accent-2)}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;color:var(--text-dim);font-weight:500;font-size:15px}.nav-item:hover{background:var(--bg-card);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:#fff;border-inline-start:3px solid var(--accent)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}.user-chip{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-chip img{width:36px;height:36px;border-radius:50%}.user-chip small{color:var(--text-dim)}.content{flex:1;padding:32px 38px;max-width:1100px}.page-title{font-size:26px;font-weight:800;margin:0 0 6px}.page-sub{color:var(--text-dim);margin:0 0 26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat .num{font-size:32px;font-weight:800;color:var(--accent-2)}.stat .lbl{color:var(--text-dim)}.badge{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:700}.badge.pending{background:#ffcc0026;color:var(--warn)}.badge.accepted{background:#2ecc7126;color:var(--good)}.badge.denied{background:#ff4d4d26;color:var(--bad)}.task{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.task-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-imgs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.task-imgs img{width:130px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.task-actions{display:flex;gap:10px;margin-top:12px}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:12px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:700}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:44px;text-align:center;max-width:420px;width:100%}.login-card img{width:96px;margin-bottom:18px}.login-card h2{margin:0 0 8px}.login-card p{color:var(--text-dim);margin:0 0 26px}.discord-btn{display:inline-flex;align-items:center;gap:10px;background:#5865f2;color:#fff;width:100%;justify-content:center;padding:13px}.error-msg{color:var(--bad);margin-top:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mb{margin-bottom:16px}.muted{color:var(--text-dim)}.center{text-align:center;padding:60px;color:var(--text-dim)}
