:root {
  --primary:#0f2057; --primary-light:#1e3a8a; --accent:#c41e3a;
  --gold:#f5a623; --light:#f0f4ff; --white:#fff; --border:#dce3f5;
  --text:#1a1f36; --muted:#6b7494; --success:#059669;
  --shadow:0 8px 32px rgba(15,32,87,0.12);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Tajawal',sans-serif;background:var(--light);color:var(--text);min-height:100vh;}

/* ===LOGIN=== */
#loginScreen{display:flex;align-items:center;justify-content:center;min-height:100vh;
  background:linear-gradient(135deg,#0f2057,#1e3a8a,#0f2057);position:relative;overflow:hidden;}
#loginScreen::before{content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}
.login-card{background:white;border-radius:20px;padding:50px 40px;width:420px;max-width:95vw;
  box-shadow:0 25px 80px rgba(0,0,0,0.4);position:relative;z-index:1;animation:slideUp .5s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.login-logo{text-align:center;margin-bottom:30px;}
.login-logo .logo-icon{width:75px;height:75px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--accent));
  display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 12px;box-shadow:0 8px 20px rgba(196,30,58,.3);}
.login-logo h1{font-size:20px;font-weight:900;color:var(--primary);margin-bottom:3px;}
.login-logo p{font-size:12px;color:var(--muted);}
.lf{margin-bottom:18px;}
.lf label{display:block;font-weight:700;font-size:13px;color:var(--primary);margin-bottom:7px;}
.lf input,.lf select{width:100%;padding:13px 15px;border:2px solid var(--border);border-radius:10px;
  font-size:14px;font-family:'Tajawal',sans-serif;transition:.3s;background:#f8faff;}
.lf input:focus{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 4px rgba(15,32,87,.08);}
.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),#a01730);color:white;border:none;
  border-radius:10px;font-size:16px;font-weight:800;font-family:'Tajawal',sans-serif;cursor:pointer;transition:.3s;
  box-shadow:0 6px 20px rgba(196,30,58,.35);}
.login-btn:hover{transform:translateY(-2px);}
.login-err{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:11px;border-radius:8px;
  font-size:13px;text-align:center;margin-bottom:14px;display:none;}
.forgot-link{text-align:center;margin-top:14px;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;}
.forgot-link:hover{color:var(--primary);}

/* ===APP=== */
#mainApp{display:none;}
header{background:linear-gradient(135deg,var(--primary),#1a2f6e);color:white;border-bottom:4px solid var(--accent);box-shadow:0 4px 20px rgba(15,32,87,.3);}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:11px 25px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:10px;}
.header-brand{display:flex;align-items:center;gap:12px;}
.brand-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),#a01730);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;}
.header-brand h1{font-size:18px;font-weight:900;line-height:1.2;}
.header-brand p{font-size:11px;opacity:.75;}
.header-contact{display:flex;gap:20px;font-size:12px;background:rgba(255,255,255,.06);padding:9px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);}
.ci{display:flex;flex-direction:column;align-items:center;gap:1px;}
.ci .cl{font-size:10px;opacity:.65;}
.ci .cv{font-weight:700;font-size:13px;color:var(--gold);direction:ltr;}
.header-user{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);padding:7px 14px;border-radius:11px;}
.user-badge{background:var(--gold);color:var(--primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;}
.user-info .name{font-weight:700;font-size:13px;}
.user-info .role{font-size:10px;opacity:.7;}
.logout-btn{background:rgba(196,30,58,.3);border:1px solid rgba(196,30,58,.5);color:white;padding:6px 13px;border-radius:7px;cursor:pointer;font-size:12px;font-family:'Tajawal',sans-serif;font-weight:700;transition:.2s;}
.logout-btn:hover{background:var(--accent);}
nav{display:flex;justify-content:center;padding:0 20px;gap:3px;background:rgba(0,0,0,.15);flex-wrap:wrap;}
nav button{background:transparent;border:none;color:rgba(255,255,255,.7);font-size:14px;padding:12px 22px;cursor:pointer;
  font-family:'Tajawal',sans-serif;font-weight:700;border-bottom:3px solid transparent;transition:.3s;}
nav button:hover{color:white;background:rgba(255,255,255,.05);}
nav button.active{color:white;border-bottom-color:var(--gold);background:rgba(255,255,255,.08);}

.page{display:none;max-width:1350px;margin:25px auto;padding:0 18px;}
.page.active{display:block;}
.card{background:white;border-radius:16px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px;}
.card h2{font-size:19px;font-weight:900;color:var(--primary);border-right:4px solid var(--accent);padding-right:11px;margin-bottom:22px;}

/* ===FORM=== */
.section-card{border:1px solid var(--border);border-radius:11px;padding:22px;margin-bottom:20px;background:#fafbff;position:relative;padding-top:28px;}
.section-title{position:absolute;top:-13px;right:16px;background:var(--primary);color:white;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:700;}
.row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;}
.col{flex:1;min-width:190px;}
label{display:block;margin-bottom:6px;font-weight:700;font-size:13px;color:var(--primary);}
input[type=text],input[type=date],input[type=number],input[type=password],select,textarea{
  width:100%;padding:10px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;
  font-family:'Tajawal',sans-serif;transition:.25s;background:white;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,32,87,.08);}
input[readonly]{background:#eef1fa;color:var(--accent);font-weight:700;cursor:not-allowed;}
textarea{resize:vertical;min-height:75px;}
.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;}
.checkbox-item{display:flex;align-items:center;gap:7px;background:white;border:1.5px solid var(--border);
  padding:8px 12px;border-radius:7px;cursor:pointer;font-size:12px;transition:.2s;user-select:none;flex:1;min-width:140px;}
.checkbox-item:hover{border-color:var(--primary);background:#f0f4ff;}
.checkbox-item input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);}
.file-upload-wrapper{border:2px dashed var(--primary);padding:16px;text-align:center;border-radius:9px;background:#f8faff;cursor:pointer;transition:.3s;font-size:13px;}
.file-upload-wrapper:hover{background:#eff3ff;}
#imagePreview{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap;justify-content:center;}
#imagePreview img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #ddd;}
.btn-primary{background:linear-gradient(135deg,var(--accent),#a01730);color:white;border:none;padding:14px 20px;
  font-size:16px;border-radius:9px;cursor:pointer;width:100%;font-weight:800;font-family:'Tajawal',sans-serif;
  margin-top:10px;transition:.3s;box-shadow:0 5px 18px rgba(196,30,58,.3);}
.btn-primary:hover{transform:translateY(-2px);}

/* ===STATS=== */
.stats-bar{display:flex;gap:13px;margin-bottom:22px;flex-wrap:wrap;}
.stat-card{flex:1;min-width:130px;background:white;border-radius:13px;padding:16px 18px;box-shadow:var(--shadow);border-right:4px solid var(--primary);}
.stat-card .num{font-size:26px;font-weight:900;color:var(--primary);}
.stat-card .lbl{font-size:11px;color:var(--muted);margin-top:2px;}
.stat-card.red{border-right-color:var(--accent);} .stat-card.red .num{color:var(--accent);}
.stat-card.green{border-right-color:var(--success);} .stat-card.green .num{color:var(--success);}
.stat-card.gold{border-right-color:var(--gold);} .stat-card.gold .num{color:#b45309;}

/* ===SEARCH BOX=== */
.search-box{background:white;border-radius:13px;padding:18px;box-shadow:var(--shadow);margin-bottom:20px;border:1px solid var(--border);}
.search-box-title{font-weight:800;color:var(--primary);font-size:13px;margin-bottom:13px;}
.search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
.search-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px;}
.search-field label{margin:0;font-size:11px;color:var(--muted);font-weight:700;}
.search-field input{font-size:12px;padding:8px 11px;}
.date-range-wrapper{position:relative;display:inline-flex;align-items:center;flex:1;min-width:200px;}
.date-range-btn{width:100%;padding:8px 13px;border:1.5px solid var(--border);border-radius:8px;background:white;
  font-family:'Tajawal',sans-serif;font-size:12px;cursor:pointer;text-align:right;transition:.25s;
  display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text);}
.date-range-btn:hover,.date-range-btn.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,32,87,.08);}
.date-range-btn .dr-label{font-size:10px;color:var(--muted);display:block;}
.date-range-btn .dr-value{font-weight:700;font-size:12px;color:var(--primary);}
.date-picker-popup{display:none;position:absolute;top:calc(100% + 7px);right:0;background:white;border-radius:13px;
  box-shadow:0 12px 40px rgba(15,32,87,.2);border:1.5px solid var(--border);padding:18px;z-index:999;width:300px;animation:popIn .2s ease;}
.date-picker-popup.open{display:block;}
@keyframes popIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.dp-title{font-weight:800;color:var(--primary);font-size:13px;margin-bottom:12px;text-align:center;}
.dp-fields{display:flex;flex-direction:column;gap:10px;}
.dp-field label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px;}
.dp-actions{display:flex;gap:7px;margin-top:13px;}
.dp-apply{flex:1;background:var(--primary);color:white;border:none;padding:9px;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:12px;cursor:pointer;}
.dp-apply:hover{background:var(--accent);}
.dp-clear{background:#f3f4f6;color:var(--muted);border:none;padding:9px 14px;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:12px;cursor:pointer;}
.search-date-btn{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;border:none;padding:9px 18px;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;}
.search-date-btn.clear{background:#6b7494;}

/* ===TABLE=== */
table{width:100%;border-collapse:collapse;font-size:12px;}
th,td{border:1px solid var(--border);padding:10px 12px;text-align:center;vertical-align:middle;}
th{background:var(--primary);color:white;font-weight:700;font-size:12px;}
tr:nth-child(even){background:#f8faff;}
tr:hover{background:#eef3ff;}
.action-btn{padding:5px 9px;margin:2px;border:none;border-radius:5px;cursor:pointer;font-size:11px;color:white;font-weight:700;font-family:'Tajawal',sans-serif;transition:.2s;}
.btn-view{background:#059669;} .btn-view:hover{background:#047857;}
.btn-edit{background:#f59e0b;} .btn-edit:hover{background:#d97706;}
.btn-print{background:#3b82f6;} .btn-print:hover{background:#2563eb;}
.btn-delete{background:#ef4444;} .btn-delete:hover{background:#dc2626;}
.thumb-img{width:40px;height:40px;border-radius:5px;object-fit:cover;cursor:pointer;border:1px solid #ddd;}

/* ===ADMIN PANEL=== */
.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:18px;}
.user-card{background:white;border-radius:13px;padding:18px;border:1.5px solid var(--border);box-shadow:0 4px 12px rgba(15,32,87,.07);position:relative;transition:.25s;}
.user-card:hover{border-color:var(--primary);transform:translateY(-2px);}
.uc-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:white;font-size:20px;font-weight:900;margin-bottom:10px;}
.uc-name{font-weight:800;font-size:15px;}
.uc-role{display:inline-block;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:700;margin-top:3px;}
.role-superadmin{background:#fce7f3;color:#9d174d;}
.role-admin{background:#fef3c7;color:#92400e;}
.role-tech{background:#dbeafe;color:#1e40af;}
.uc-info{font-size:12px;color:var(--muted);margin-top:6px;}
.uc-status-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10px;font-weight:700;margin-top:4px;}
.uc-active{background:#d1fae5;color:#065f46;}
.uc-inactive{background:#fee2e2;color:#991b1b;}
.uc-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;}
.uc-btn{padding:6px 12px;border:none;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:11px;cursor:pointer;transition:.2s;}
.uc-btn-toggle-off{background:#fef3c7;color:#92400e;} .uc-btn-toggle-off:hover{background:#f59e0b;color:white;}
.uc-btn-toggle-on{background:#d1fae5;color:#065f46;} .uc-btn-toggle-on:hover{background:#059669;color:white;}
.uc-btn-pass{background:#dbeafe;color:#1e40af;} .uc-btn-pass:hover{background:#3b82f6;color:white;}
.uc-btn-del{background:#fee2e2;color:#991b1b;} .uc-btn-del:hover{background:#ef4444;color:white;}
.add-user-form{background:#f8faff;border:1.5px dashed var(--primary);border-radius:13px;padding:20px;margin-top:20px;}
.add-user-form h3{color:var(--primary);font-size:14px;margin-bottom:13px;}
.add-user-row{display:flex;flex-wrap:wrap;gap:11px;}
.add-user-row .col{flex:1;min-width:150px;}
.add-user-btn{background:var(--primary);color:white;border:none;padding:10px 22px;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:.2s;margin-top:9px;}
.add-user-btn:hover{background:var(--accent);}

/* ===PERFORMANCE PANEL=== */
.perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:5px;}
.perf-card{background:white;border-radius:14px;padding:20px;border:1.5px solid var(--border);box-shadow:var(--shadow);}
.perf-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.perf-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:white;font-size:18px;font-weight:900;}
.perf-name{font-weight:800;font-size:15px;}
.perf-role-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;}
.perf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;}
.perf-stat{background:#f8faff;border-radius:8px;padding:10px;text-align:center;}
.perf-stat .pn{font-size:20px;font-weight:900;color:var(--primary);}
.perf-stat .pl{font-size:10px;color:var(--muted);}
.perf-bar-wrap{margin-top:8px;}
.perf-bar-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:4px;}
.perf-bar{height:8px;background:#f0f4ff;border-radius:20px;overflow:hidden;}
.perf-bar-fill{height:100%;border-radius:20px;transition:width .6s ease;}

/* ===LOGS=== */
.log-table{width:100%;border-collapse:collapse;font-size:12px;}
.log-table th{background:var(--primary);color:white;padding:10px 12px;text-align:center;font-weight:700;}
.log-table td{border:1px solid var(--border);padding:9px 12px;vertical-align:middle;}
.log-table tr:nth-child(even) td{background:#f8faff;}
.log-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.log-edit{background:#fef3c7;color:#92400e;}
.log-create{background:#d1fae5;color:#065f46;}
.log-delete{background:#fee2e2;color:#991b1b;}
.log-status{background:#dbeafe;color:#1e40af;}

/* ===KANBAN=== */
.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;}
@media(max-width:900px){.kanban-board{grid-template-columns:1fr;}}
.kb-col{background:#f0f4ff;border-radius:15px;min-height:480px;overflow:hidden;box-shadow:var(--shadow);transition:.2s;}
.kb-col.drag-over{box-shadow:0 0 0 3px var(--gold),var(--shadow);background:#fffbeb;}
.kb-col-header{color:white;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px;}
.kb-count{background:rgba(255,255,255,.25);padding:3px 11px;border-radius:20px;font-size:13px;font-weight:900;}
.kb-cards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:400px;}
.kb-card{background:white;border-radius:13px;padding:14px;box-shadow:0 4px 14px rgba(15,32,87,.09);
  border:1.5px solid var(--border);border-right:5px solid var(--border);
  cursor:grab;transition:transform .25s,box-shadow .25s;position:relative;user-select:none;}
.kb-card[data-status="قيد الصيانة"]{border-right-color:#f59e0b;}
.kb-card[data-status="جاهز للاستلام"]{border-right-color:#059669;}
.kb-card[data-status="تم التسليم"]{border-right-color:#3b82f6;opacity:.75;}
.kb-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 28px rgba(15,32,87,.17);}
.kb-card.dragging{opacity:.4;transform:rotate(2deg) scale(1.04);cursor:grabbing;}
.kb-card.overdue{background:#fff5f5;}
.kb-overdue-badge{display:inline-block;background:#ef4444;color:white;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-bottom:5px;}
.kb-card-id{font-weight:900;color:var(--primary);font-size:13px;}
.kb-device{font-size:12px;font-weight:700;color:var(--text);margin:4px 0;}
.kb-client{font-size:11px;color:var(--muted);margin-bottom:5px;}
.kb-dates{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px;}
.kb-dtag{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;}
.kb-dtag.recv{background:#dbeafe;color:#1e40af;}
.kb-dtag.deliv{background:#d1fae5;color:#065f46;}
.kb-dtag.late{background:#fee2e2;color:#991b1b;}
.kb-rem{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:8px;}
.kb-footer{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px;align-items:center;}
.kb-btn{padding:6px 7px;border:none;border-radius:7px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:11px;cursor:pointer;transition:.2s;white-space:nowrap;}
.kb-wa-ready{background:#dcfce7;color:#15803d;} .kb-wa-ready:hover{background:#22c55e;color:white;}
.kb-wa-delay{background:#fef9c3;color:#a16207;} .kb-wa-delay:hover{background:#eab308;color:white;}
.kb-view{background:#ede9fe;color:#6d28d9;} .kb-view:hover{background:#8b5cf6;color:white;}
.kb-move{background:#f3f4f6;color:#374151;border:none;border-radius:5px;padding:5px 8px;cursor:pointer;font-size:13px;transition:.15s;}
.kb-move:hover{background:var(--primary);color:white;}
.kb-legend{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);}
.kb-dot{width:9px;height:9px;border-radius:50%;display:inline-block;}

/* ===VIEW MODAL=== */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,32,87,.6);z-index:9000;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.modal-overlay.open{display:flex;}
.modal-box{background:white;border-radius:17px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:slideUp .3s ease;}
.modal-header{background:linear-gradient(135deg,var(--primary),#1a3070);color:white;padding:18px 22px;border-radius:17px 17px 0 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;}
.modal-header h3{font-size:17px;font-weight:900;margin:0;}
.modal-close{background:rgba(255,255,255,.15);border:none;color:white;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:.2s;}
.modal-close:hover{background:var(--accent);}
.modal-body{padding:22px;}
.modal-section{margin-bottom:18px;}
.modal-section-title{font-size:12px;font-weight:800;color:white;background:var(--primary);padding:5px 13px;border-radius:20px;display:inline-block;margin-bottom:11px;}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.modal-field{background:#f8faff;border-radius:8px;padding:9px 13px;border:1px solid var(--border);}
.modal-field .mf-label{font-size:10px;color:var(--muted);font-weight:700;}
.modal-field .mf-value{font-size:13px;font-weight:700;color:var(--text);margin-top:2px;}
.modal-fault{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;}
.modal-fault .mf-label{font-size:10px;color:var(--accent);font-weight:700;}
.modal-fault .mf-value{font-size:12px;color:var(--text);margin-top:3px;line-height:1.6;}
.modal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;}
.modal-tag{background:#dbeafe;color:#1e40af;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:700;}
.modal-tag.red{background:#fee2e2;color:#991b1b;}
.modal-tag.green{background:#d1fae5;color:#065f46;}
.modal-tag.gold{background:#fef3c7;color:#92400e;}
.modal-finance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;background:#f8faff;border-radius:9px;padding:13px;border:1px solid var(--border);}
.modal-fin-item{text-align:center;}
.modal-fin-item .num{font-size:17px;font-weight:900;}
.modal-fin-item .lbl{font-size:10px;color:var(--muted);}
.modal-imgs{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px;}
.modal-imgs img{width:75px;height:75px;object-fit:cover;border-radius:7px;border:2px solid var(--border);cursor:pointer;transition:.2s;}
.modal-imgs img:hover{transform:scale(1.07);border-color:var(--primary);}
.modal-actions{display:flex;gap:9px;padding:0 22px 22px;}
.modal-action-btn{flex:1;padding:12px;border:none;border-radius:9px;font-family:'Tajawal',sans-serif;font-weight:800;font-size:13px;cursor:pointer;transition:.2s;}
.modal-action-btn.print{background:#3b82f6;color:white;} .modal-action-btn.print:hover{background:#2563eb;}
.modal-action-btn.edit{background:var(--gold);color:var(--primary);} .modal-action-btn.edit:hover{background:#e08e0b;}

/* ===WHATSAPP MODAL=== */
.wa-overlay{display:none;position:fixed;inset:0;background:rgba(15,32,87,.55);z-index:9500;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.wa-overlay.open{display:flex;}
.wa-modal{background:white;border-radius:19px;width:470px;max-width:98vw;box-shadow:0 25px 80px rgba(0,0,0,.3);animation:slideUp .3s ease;overflow:hidden;}
.wa-header{padding:17px 20px;color:white;font-weight:900;font-size:15px;display:flex;align-items:center;gap:9px;}
.wa-header.green{background:linear-gradient(135deg,#22c55e,#15803d);}
.wa-header.orange{background:linear-gradient(135deg,#f59e0b,#b45309);}
.wa-body{padding:20px;}
.wa-phone-row{display:flex;align-items:center;gap:9px;margin-bottom:13px;}
.wa-phone-row label{font-weight:700;font-size:12px;color:var(--primary);}
.wa-phone-row input{flex:1;padding:9px 11px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;font-family:'Tajawal',sans-serif;direction:ltr;}
.wa-msg{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:11px;padding:13px;font-size:13px;line-height:1.9;color:#1a1f36;margin-bottom:15px;white-space:pre-wrap;direction:rtl;min-height:95px;}
.wa-msg.orange{background:#fffbeb;border-color:#fde68a;}
.wa-actions{display:flex;gap:9px;}
.wa-send{flex:1;padding:12px;border:none;border-radius:9px;font-family:'Tajawal',sans-serif;font-weight:800;font-size:14px;cursor:pointer;transition:.2s;color:white;}
.wa-send.green{background:#22c55e;} .wa-send.green:hover{background:#16a34a;}
.wa-send.orange{background:#f59e0b;} .wa-send.orange:hover{background:#d97706;}
.wa-cancel{background:#f3f4f6;color:#6b7280;border:none;padding:12px 16px;border-radius:9px;font-family:'Tajawal',sans-serif;font-weight:700;font-size:13px;cursor:pointer;}

/* ===RESET PASSWORD MODAL=== */
.rp-modal-wrap{display:none;position:fixed;inset:0;background:rgba(15,32,87,.6);z-index:9999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.rp-modal-wrap.open{display:flex;}
.rp-modal{background:white;border-radius:18px;width:420px;max-width:97vw;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:slideUp .3s ease;}
.rp-header{background:linear-gradient(135deg,var(--primary),#1a3070);color:white;padding:18px 22px;font-weight:900;font-size:16px;}
.rp-body{padding:22px;}
.rp-err{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:10px;border-radius:7px;font-size:12px;margin-bottom:12px;display:none;}
.rp-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:white;border:none;border-radius:9px;font-family:'Tajawal',sans-serif;font-weight:800;font-size:14px;cursor:pointer;margin-top:6px;}

/* ===TOAST=== */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--success);color:white;padding:13px 26px;border-radius:9px;font-weight:700;font-size:14px;box-shadow:0 8px 25px rgba(0,0,0,.2);z-index:9999;animation:toastIn .3s ease;}
.toast.error{background:var(--accent);}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* ===PRINT=== */
#print-section{display:none;}
@media print{
  @page{size:A4;margin:5mm;}
  body{background:white;}
  header,nav,.page,#loginScreen,.modal-overlay,.wa-overlay,.rp-modal-wrap{display:none !important;}
  #print-section{display:block !important;width:100%;padding:8px 14px;box-sizing:border-box;direction:rtl;font-family:'Tajawal',Arial,sans-serif;}
  .p-header-wrapper{border:2px solid #0f2057;border-radius:9px;overflow:hidden;margin-bottom:13px;}
  .p-header-top{background:#0f2057;color:white;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;}
  .p-header-brand h1{font-size:20px;font-weight:900;margin:0;}
  .p-header-brand p{font-size:10px;opacity:.8;margin:2px 0 0 0;}
  .p-header-order-num{font-size:24px;font-weight:900;color:#f5a623;}
  .p-header-bottom{background:#f0f4ff;display:flex;justify-content:space-between;align-items:center;padding:7px 16px;flex-wrap:wrap;gap:7px;}
  .p-contact-group{display:flex;gap:22px;}
  .p-contact-item{display:flex;flex-direction:column;}
  .p-contact-item .lbl{font-size:9px;color:#666;}
  .p-contact-item .val{font-size:12px;font-weight:700;color:#0f2057;direction:ltr;}
  .p-address-print{font-size:10px;color:#444;font-weight:600;}
  .p-center-label{background:#c41e3a;color:white;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700;}
  .p-info-bar{display:flex;justify-content:space-between;background:#f3f4f6;padding:7px 13px;border:1px solid #d1d5db;border-radius:5px;font-weight:700;margin-bottom:11px;font-size:12px;}
  .p-section{margin-bottom:11px;border:1px solid #0f2057;border-radius:5px;overflow:hidden;}
  .p-section-title{background:#0f2057;color:white;padding:5px 13px;font-weight:700;font-size:12px;}
  .p-section-content{padding:11px 13px;}
  .p-table{width:100%;border-collapse:collapse;}
  .p-table td{border:1px solid #d1d5db;padding:7px 9px;font-size:11px;}
  .p-table td.label{background:#f9fafb;font-weight:700;width:18%;color:#0f2057;}
  .p-table td.value{width:32%;font-weight:700;}
  .p-services-detail-table{width:100%;border-collapse:collapse;}
  .p-services-detail-table th{background:#0f2057;color:white;padding:6px 9px;font-size:11px;border:1px solid #d1d5db;}
  .p-services-detail-table td{border:1px solid #d1d5db;padding:7px 9px;font-size:11px;text-align:center;}
  .p-services-detail-table td.service-name{text-align:right;font-weight:700;}
  .p-service-badge{background:#c41e3a;color:white;padding:2px 9px;border-radius:12px;font-size:10px;font-weight:700;}
  .p-vip-badge{background:#0f2057;color:white;padding:2px 9px;border-radius:12px;font-size:10px;font-weight:700;margin:2px;display:inline-block;}
  .p-no-item{color:#888;font-style:italic;font-size:11px;}
  .p-terms{font-size:10px;color:#444;line-height:1.6;padding:7px 11px;border:1px solid #d1d5db;background:#fafafa;border-radius:5px;margin-bottom:13px;}
  .p-signs{display:flex;justify-content:space-around;margin-top:22px;}
  .p-sign-box{width:44%;text-align:center;}
  *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
}