
html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"] body {
  direction: ltr;
  text-align: left;
}

html[dir="ltr"] .sidebar {
  right: auto;
  left: 0;
}

html[dir="ltr"] .main {
  margin-right: 0;
  margin-left: var(--sidebar-width, 280px);
}

html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  text-align: right;
}

html[dir="ltr"] input,
html[dir="ltr"] select,
html[dir="ltr"] textarea {
  text-align: left;
}

/* الأرقام تبقى إنجليزية في اللغتين */
.numeric,
input[type="number"],
input[type="date"],
input[type="time"],
.money,
.amount {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

:root{--primary:#173b63;--primary2:#245a8d;--accent:#0f9f8f;--danger:#c93636;--warning:#d68b13;--success:#17845f;--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#6b778c;--border:#e3e9f2;--shadow:0 12px 35px rgba(24,46,76,.09);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Tajawal,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.btn{border:0;border-radius:11px;padding:11px 18px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.btn.secondary{background:#edf3fa;color:var(--primary)}.btn.danger{background:#fff0f0;color:var(--danger)}.btn.full{width:100%}.icon-btn{border:0;background:#edf3fa;border-radius:10px;width:40px;height:40px;cursor:pointer}.brand{display:flex;align-items:center;gap:12px;padding:24px}.brand.large{justify-content:center;padding:0 0 25px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--primary2));color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.brand strong{display:block}.brand small,.user-box small{display:block;color:#94a3b8;font-size:12px}.login-view,.setup-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 10% 10%,#dceafb,transparent 28%),linear-gradient(135deg,#f7faff,#edf4fb)}.login-card,.setup-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 5px;text-align:center}.login-card>p{text-align:center;color:var(--muted);margin-bottom:26px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7aa7d5;box-shadow:0 0 0 3px rgba(36,90,141,.1)}textarea{min-height:90px;resize:vertical}.login-card form{display:grid;gap:16px}.form-message{margin-top:14px;color:var(--danger);text-align:center}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;width:270px;height:100vh;background:linear-gradient(180deg,#173b63,#0c223c);color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar nav{padding:8px 14px;display:grid;gap:5px;overflow:auto}.nav-item{width:100%;border:0;background:transparent;color:#dce7f3;padding:13px 14px;border-radius:11px;text-align:right;cursor:pointer;display:flex;align-items:center;gap:11px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.nav-item em{margin-right:auto;font-size:10px;background:rgba(255,255,255,.1);padding:3px 7px;border-radius:10px}.nav-item.disabled{opacity:.55;cursor:not-allowed}.nav-item.logout{margin-top:auto;border-radius:0;border-top:1px solid rgba(255,255,255,.1);padding:18px 28px}.main{margin-right:270px;min-height:100vh}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:10}.topbar h2{margin:0;font-size:21px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}.topbar #menuBtn{display:none}.user-box{margin-right:auto;display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;background:#e6f3f1;color:var(--accent);display:grid;place-items:center;font-weight:800}.content{padding:28px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card,.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px rgba(26,50,80,.04)}.stat-card{padding:20px}.stat-card .label{color:var(--muted);font-size:13px}.stat-card .value{font-size:26px;font-weight:800;margin-top:8px}.stat-card .trend{font-size:12px;margin-top:8px;color:var(--success)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.card{padding:20px}.card-header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-header h3,.section-head h3{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:750px}th,td{padding:13px 11px;text-align:right;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-size:12px;background:#f8fafc}tr:hover td{background:#fbfdff}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge.active,.badge.paid{background:#e7f6ef;color:var(--success)}.badge.inactive,.badge.cancelled{background:#f1f3f6;color:#64748b}.badge.blocked,.badge.overdue{background:#fff0f0;color:var(--danger)}.badge.sent,.badge.partial,.badge.draft{background:#fff6e7;color:var(--warning)}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar input{width:260px}.actions{display:flex;gap:6px}.action{border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.action.view{background:#edf4fb;color:var(--primary)}.action.delete{background:#fff0f0;color:var(--danger)}.empty{text-align:center;padding:40px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:18px}.pagination button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px}.pagination button.active{background:var(--primary);color:#fff}.modal{position:fixed;inset:0;background:rgba(10,25,44,.55);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:20px;box-shadow:var(--shadow)}.modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.modal-card>header h3{margin:0}.modal-card #modalBody{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid .full{grid-column:1/-1}.invoice-items{display:grid;gap:10px}.item-row{display:grid;grid-template-columns:2fr .7fr 1fr .7fr auto;gap:8px;align-items:end}.alert{padding:12px;border-radius:10px;margin:12px 0}.alert.success{background:#e7f6ef;color:var(--success)}.alert.error{background:#fff0f0;color:var(--danger)}.toast-container{position:fixed;left:20px;bottom:20px;display:grid;gap:8px;z-index:100}.toast{background:#172033;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow)}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{transform:translateX(100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-right:0}.topbar #menuBtn{display:block}.content{padding:18px}.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.item-row{grid-template-columns:1fr 1fr}.item-row>*:first-child{grid-column:1/-1}.user-box div{display:none}}
.brand-mark{font-size:14px;letter-spacing:-.5px}.brand strong{font-size:14px}.login-card .brand strong{font-size:18px}.muted{color:var(--muted);margin:.3rem 0}.settings-card{max-width:1050px;margin:auto}.company-preview{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary2));color:#fff;font-weight:800;font-size:20px;box-shadow:0 10px 24px rgba(36,90,141,.18)}.checkbox-line{flex-direction:row;align-items:center;align-self:end;padding:10px 0}.checkbox-line input{width:auto}.sidebar .brand{min-height:96px}.nav-item span{min-width:20px;text-align:center}.setup-card .brand.large{padding-bottom:10px}
.journal-lines{display:grid;gap:10px;margin:18px 0}.journal-line{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr auto;gap:8px;align-items:center}.journal-total{margin:16px 0;padding:12px;background:#f1f6fb;border-radius:10px}.toolbar label{display:flex;align-items:center;gap:8px}.alert.success{background:#e8f8f0;color:#087a4b;border:1px solid #bcebd5}@media(max-width:800px){.journal-line{grid-template-columns:1fr 1fr}.journal-line .remove-line{grid-column:2}.toolbar label{width:100%;justify-content:space-between}}
@media print{.sidebar,.topbar,.section-head button,.modal,.toast-container{display:none!important}.main{margin:0!important}.content{padding:0!important}.card,.stat-card{box-shadow:none!important;border:1px solid #ddd!important}}
.line-row{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;margin-bottom:8px;align-items:center}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.details-grid p{background:#f7f9fc;padding:12px;border-radius:10px;margin:0}.details-grid span{display:block;color:#718096;font-size:12px;margin-bottom:5px}@media(max-width:800px){.line-row{grid-template-columns:1fr 1fr}.line-row input:first-child{grid-column:1/-1}.details-grid{grid-template-columns:1fr}}
.accounting-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--border)}.report-filter label{min-width:160px}.report-area{padding:16px}.journal-line{grid-template-columns:1.4fr 1.3fr 1fr .7fr .7fr auto!important}@media(max-width:900px){.journal-line{grid-template-columns:1fr!important}.accounting-tabs .btn{flex:1 1 130px}}
.pipeline{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:14px;margin-bottom:18px}.pipeline-col{background:#eef3f8;border:1px solid var(--border);border-radius:16px;padding:10px;min-height:260px}.pipeline-col>header{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 12px}.pipeline-col>header span{background:#fff;border-radius:20px;padding:3px 9px}.lead-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 3px 10px rgba(20,45,75,.04)}.lead-card b,.lead-card small{display:block}.lead-card small{color:var(--muted);margin:5px 0}.lead-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.lead-card footer span{font-size:11px;color:var(--warning)}.empty.compact{padding:20px 8px}.mini-chart{height:215px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:18px 8px}.bar-item{height:190px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:55px}.bar-item .bar{display:block;width:34px;background:linear-gradient(180deg,var(--accent),var(--primary2));border-radius:9px 9px 3px 3px}.bar-item small{margin-top:7px;color:var(--muted)}.bar-item b{font-size:10px;margin-top:3px}.kpi-list{display:grid;gap:4px}.kpi-list>div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border)}.ticket-list{display:grid}.ticket-list>div{padding:13px;border-bottom:1px solid var(--border)}.ticket-list strong,.ticket-list span{display:block}.ticket-list span{color:var(--muted);font-size:12px;margin-top:4px}.compact-stats{margin-bottom:18px}.compact-stats .stat-card{padding:15px}.compact-stats .value{font-size:22px}.badge.priority-urgent{background:#ffe5e5;color:#b42318}.badge.priority-high{background:#fff0df;color:#b25e00}.badge.priority-medium{background:#edf4fb;color:var(--primary)}.badge.priority-low{background:#e9f8f3;color:var(--success)}.notification-list{padding:0;overflow:hidden}.notification{display:flex;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.notification.read{opacity:.55}.notification-icon{width:42px;height:42px;border-radius:12px;background:#edf4fb;display:grid;place-items:center}.notification p{margin:5px 0;color:var(--muted)}.notification small{color:#94a3b8}@media(max-width:900px){.pipeline{grid-template-columns:repeat(6,260px)}.mini-chart{overflow:auto;justify-content:flex-start}.bar-item{min-width:65px}}
