:root{--bg: #07080c;--bg-2: #0d1018;--card: rgba(18, 22, 32, .86);--line: rgba(255, 255, 255, .08);--text: #f4f1ea;--muted: #9aa3b5;--orange: #f97910;--orange-2: #ffb067;--good: #3dd68c;--bad: #ff6b7a;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--radius: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;background:radial-gradient(1200px 600px at 100% -10%,rgba(249,121,16,.18),transparent 50%),radial-gradient(900px 500px at -10% 110%,rgba(80,120,255,.12),transparent 45%),var(--bg)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--orange-2)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:28px;padding:36px 32px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ff4d00);display:grid;place-items:center;font-weight:800;box-shadow:0 8px 24px #f9791059}.login-card h1{margin:0;font-size:26px}.login-card h1 span{color:var(--orange)}.sub{color:var(--muted);margin:0 0 24px;line-height:1.8}label{display:block;margin:14px 0 6px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0b0e14;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#f97910b3}.btn{background:linear-gradient(135deg,var(--orange),#ff5a00);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:700;box-shadow:0 10px 24px #f9791040}.btn.ghost{background:transparent;color:var(--orange-2);border:1px solid rgba(249,121,16,.4);box-shadow:none}.btn.danger{background:#c43b4a;box-shadow:none}.btn:disabled{opacity:.55;cursor:default}.msg{min-height:22px;font-size:13px}.msg.err{color:var(--bad)}.msg.ok{color:var(--good)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:22px 16px;border-left:1px solid var(--line);background:#080a10bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:flex;flex-direction:column;gap:6px;margin-top:28px}.nav button{text-align:right;background:transparent;color:var(--muted);border:0;border-radius:12px;padding:11px 12px;font-weight:600}.nav button.active,.nav button:hover{background:#f979101f;color:var(--text)}.user-box{margin-top:auto;padding-top:24px;color:var(--muted);font-size:13px}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.top h2{margin:0;font-size:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stat b{display:block;font-size:28px;margin-top:8px}.stat span{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.checks{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.checks label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text)}.checks input{width:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.chip{display:inline-block;padding:3px 8px;border-radius:999px;background:#f9791026;color:var(--orange-2);font-size:11px;margin:2px}.chat-box{height:calc(100vh - 220px);min-height:420px;display:flex;flex-direction:column}.chat-log{flex:1;overflow:auto;padding:8px 4px 16px}.bubble{max-width:72%;margin:8px 0;padding:10px 12px;border-radius:14px;background:#151a24;line-height:1.7}.bubble.mine{margin-right:auto;background:#f979102e}.bubble.sys{background:transparent;color:var(--muted);font-size:12px}.composer{display:flex;gap:8px}.composer input{flex:1}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-left:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;flex-wrap:wrap;margin-top:16px}}
