:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-muted:#f0f2f5;--color-border:#dde1e6;--color-text:#14181f;--color-text-muted:#5b6472;--color-primary:#0b5fff;--color-primary-text:#fff;--color-accent:#0a2540;--color-danger:#c0341f;--color-danger-bg:#fbeae7;--color-success:#147a4a;--radius:4px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0f14;--color-surface:#131922;--color-surface-muted:#1a2230;--color-border:#263041;--color-text:#e7ecf3;--color-text-muted:#9aa7b8;--color-primary:#4c8dff;--color-primary-text:#071019;--color-accent:#0a2540;--color-danger:#ff7a68;--color-danger-bg:#3a1c17;--color-success:#4fd396}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5}input,button{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:var(--color-primary)}.login-screen{background:var(--color-accent);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:380px;padding:32px;box-shadow:0 12px 40px #00000040}.login-brand{letter-spacing:-.01em;margin-block-end:4px;font-size:18px;font-weight:700}.login-subtitle{color:var(--color-text-muted);margin-block-end:24px;font-size:13px}.login-field{flex-direction:column;gap:6px;margin-block-end:16px;display:flex}.login-field label{color:var(--color-text-muted);font-size:12px;font-weight:600}.login-field input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);padding:9px 11px}.login-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.login-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);margin-block-end:16px;padding:10px 12px;font-size:13px}.login-submit{background:var(--color-primary);width:100%;color:var(--color-primary-text);border-radius:var(--radius);border:none;margin-block-start:8px;padding:10px;font-weight:600}.login-submit:disabled{opacity:.6;cursor:default}.login-lang-toggle{text-align:center;margin-block-start:20px}.login-lang-toggle button{color:var(--color-text-muted);background:0 0;border:none;font-size:12px;text-decoration:underline}.inbox{background:var(--color-surface);flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.inbox-list{border-inline-end:1px solid var(--color-border);overflow-y:auto}.inbox-row{text-align:start;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;width:100%;padding:12px 14px;display:block}.inbox-row:hover{background:var(--color-surface-muted)}.inbox-row.active{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-primary)}[dir=rtl] .inbox-row.active{box-shadow:inset -3px 0 0 var(--color-primary)}.inbox-row-top{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.inbox-unread{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;padding:1px 7px;font-size:11px}.inbox-row-meta{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.inbox-status{text-transform:uppercase;letter-spacing:.03em;background:var(--color-surface-muted);border-radius:3px;padding:1px 6px;font-size:10px}.inbox-empty{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:13px}.inbox-thread{flex-direction:column;display:flex}.inbox-thread-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.inbox-thread-title{font-size:14px;font-weight:600}.verified-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;margin-inline-start:5px;display:inline-block}.inbox-thread-sub{color:var(--color-text-muted);margin-top:2px;font-size:12px}.inbox-whmcs{border-bottom:1px solid var(--color-border);background:#e9f7ef;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}@media (prefers-color-scheme:dark){.inbox-whmcs{background:#10241a}}.inbox-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.inbox-msg{border-radius:10px;max-width:60%;padding:8px 12px;font-size:13px;line-height:1.5}.inbox-msg.visitor{background:var(--color-surface-muted);border-start-start-radius:2px;align-self:flex-start}.inbox-msg.agent{background:var(--color-primary);color:var(--color-primary-text);border-end-end-radius:2px;align-self:flex-end}.inbox-msg.note{color:#6b5600;background:#fff6d9;border:1px dashed #d8b843;align-self:center;max-width:80%}@media (prefers-color-scheme:dark){.inbox-msg.note{color:#f0d987;background:#3a3115;border-color:#8a7126}}.inbox-composer{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.inbox-composer input[type=text]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;flex:1;padding:9px 11px}.inbox-composer button{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:6px;padding:9px 16px;font-weight:600}.inbox-composer-note{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.team-page{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px}.team-toolbar{justify-content:space-between;align-items:center;margin-block-end:16px;display:flex}.team-toolbar h1{margin:0;font-size:16px}.team-btn{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius);border:none;padding:8px 14px;font-size:13px;font-weight:600}.team-btn.secondary{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.team-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:13px;overflow:hidden}.team-table th,.team-table td{text-align:start;border-bottom:1px solid var(--color-border);padding:10px 12px}.team-table th{background:var(--color-surface-muted);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.03em;font-size:11px}.team-status{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px}.team-status.active{color:var(--color-success);background:#e3f6ea}.team-status.suspended,.team-status.disabled{background:var(--color-danger-bg);color:var(--color-danger)}.team-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:10px;margin-block-end:16px;padding:16px;display:grid}.team-form .full{grid-column:1/-1}.team-form label{color:var(--color-text-muted);margin-block-end:4px;font-size:12px;font-weight:600;display:block}.team-form input,.team-form select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);padding:7px 9px;font-size:13px}.team-dept-checks{flex-wrap:wrap;gap:8px;display:flex}.team-dept-checks label{color:var(--color-text);align-items:center;gap:4px;font-weight:400;display:flex}.team-generated-password{color:#6b5600;border-radius:var(--radius);background:#fff6d9;border:1px solid #d8b843;margin-block-end:16px;padding:10px 12px;font-size:13px}@media (prefers-color-scheme:dark){.team-generated-password{color:#f0d987;background:#3a3115;border-color:#8a7126}}.team-generated-password code{background:#00000014;border-radius:3px;padding:2px 6px;font-size:13px}.team-edit-row{background:var(--color-surface-muted)}.dash{flex-direction:column;min-height:100%;display:flex}.dash-header{background:var(--color-accent);color:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.dash-header-brand{font-size:15px;font-weight:700}.dash-header-tenant{color:#b9c4d6;margin-inline-start:8px;font-size:12px}.dash-header-right{align-items:center;gap:16px;font-size:13px;display:flex}.dash-tabs{gap:4px;display:flex}.dash-tabs button{color:#b9c4d6;border-radius:var(--radius);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.dash-tabs button.active{color:#fff;background:#ffffff1f}.dash-header-right button{color:#fff;border-radius:var(--radius);background:#ffffff1a;border:1px solid #fff3;padding:6px 12px}.dash-body{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:grid}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.dash-card h2{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 12px;font-size:13px}.dash-status-ok{color:var(--color-success);align-items:center;gap:8px;margin-block-end:6px;font-weight:600;display:flex}.dash-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.dash-muted{color:var(--color-text-muted);font-size:13px}.dash-dept-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-dept-item{background:var(--color-surface-muted);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dash-badge{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;padding:2px 8px;font-size:11px}.dash-chip-list{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;font-size:12px}.dash-stats-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dash-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.dash-stat-value{font-size:26px;font-weight:700;line-height:1.2}.dash-stat-label{color:var(--color-text-muted);margin-top:4px;font-size:12px}.presence-picker{align-items:center;gap:6px;display:flex}.presence-picker select{color:#fff;border-radius:var(--radius);background:#ffffff1a;border:1px solid #fff3;padding:5px 8px;font-size:13px}.presence-picker select option{color:#111}.presence-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.presence-dot.presence-online{background:var(--color-success)}.presence-dot.presence-busy{background:var(--color-danger)}.presence-dot.presence-away{background:#d8b843}.presence-dot.presence-offline{background:var(--color-text-muted)}
