@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');
.actions{flex-wrap:wrap}.button-link{background:var(--brand);color:#fff;text-decoration:none;border-radius:10px;padding:8px 12px;font-weight:700}.client-list{display:grid;gap:16px}.client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.client-head h3{margin:0}.metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:20px 0}.metrics div{background:#f7f8fc;border:1px solid var(--line);padding:12px;border-radius:12px;min-width:0}.metrics small{display:block;color:var(--muted);direction:ltr;text-align:left}.metrics b{display:block;margin-top:7px;overflow-wrap:anywhere}@media(max-width:800px){.client-head{display:block}.client-head>div+div{margin-top:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metrics{grid-template-columns:1fr}.main{padding:14px}.card{padding:17px}}
:root{--bg:#f3f6fb;--card:#fff;--ink:#14213d;--muted:#667085;--brand:#5b5ce2;--brand2:#7c3aed;--green:#16a34a;--red:#dc2626;--yellow:#d97706;--line:#e5e9f2}*{box-sizing:border-box}body{margin:0;font-family:Tajawal,Tahoma,sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#ddd6fe,transparent 30%),linear-gradient(145deg,#f8fafc,#eef2ff)}.login .card{width:min(430px,92vw);padding:36px}.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,#111827,#181d35);color:white;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:6px 10px 28px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand2));font-size:22px}.brand h2{margin:0}.brand small,.profile small{display:block;color:#aeb8cc}.side nav{flex:1}.side a{display:block;color:#cbd5e1;text-decoration:none;padding:13px 14px;border-radius:11px;margin:5px}.side a:hover,.side a.active{background:#ffffff16;color:white}.profile{border-top:1px solid #ffffff1c;padding:20px 10px 0;display:flex;justify-content:space-between;align-items:center}.link-btn{background:transparent;padding:5px;color:#fca5a5}.main{padding:38px;max-width:1250px;width:100%;margin:auto}.page-title{margin-bottom:24px}.page-title h1{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 35px #1d2a440d;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}input{width:100%;border:1px solid #cdd5e2;border-radius:11px;padding:13px;margin:7px 0 15px;background:#fff}input:focus{outline:3px solid #5b5ce21c;border-color:var(--brand)}label{display:block;color:var(--muted)}button{border:0;border-radius:10px;padding:11px 17px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;cursor:pointer;font-weight:700}button.danger{background:var(--red)}button.warn{background:var(--yellow)}button.secondary{background:#536076}button:disabled{opacity:.55}.badge{display:inline-block;padding:6px 11px;border-radius:999px;background:#e6ebf2}.badge.connected,.badge.active,.badge.verified,.badge.sent,.badge.success{background:#dcfce7;color:#166534}.badge.disconnected,.badge.failed,.badge.revoked,.badge.disabled{background:#fee2e2;color:#991b1b}.badge.connecting,.badge.qr_required,.badge.reconnecting{background:#fef3c7;color:#92400e}pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;background:#111827;color:#e5e7eb;padding:16px;border-radius:11px;font-size:13px}code{direction:ltr;display:inline-block}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.table-wrap{overflow:auto}.toast{position:fixed;left:22px;bottom:22px;background:#182236;color:#fff;padding:13px 18px;border-radius:10px;display:none}.qr{max-width:320px;width:100%;border-radius:14px}.muted{color:var(--muted)}.actions{display:flex;gap:7px}.actions button{padding:7px 10px;font-size:13px}@media(max-width:800px){.layout{display:block}.side{position:static;height:auto;padding:12px}.brand{padding:5px}.side nav{display:flex;overflow:auto}.side a{white-space:nowrap}.profile{padding:10px;border:0}.main{padding:20px}table{min-width:750px}}
