/* برنامج ادارة سكايفا */
body.erp{background:var(--bg);min-height:100vh}
.erp-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:0 18px;min-height:58px;background:linear-gradient(90deg,#00234c,#0a3a75 60%,#5870d8);color:#fff;box-shadow:0 2px 12px rgba(0,35,76,.25)}
.erp-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:16px;white-space:nowrap}
.erp-brand .skp-logo-w{filter:none;width:48px;height:42px;background-color:#fff;background-origin:content-box;padding:4px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.erp-brand b{font-size:17px;font-weight:900;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.erp-burger{display:none;margin-inline-start:auto;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:20px;border-radius:8px;padding:6px 12px;cursor:pointer}
.erp-nav{display:flex;align-items:stretch;gap:2px;flex:1}
.erp-nav>a,.erp-dd-btn{display:flex;align-items:center;height:58px;padding:0 12px;color:#fff;text-decoration:none;font:inherit;font-weight:700;font-size:14px;background:none;border:0;cursor:pointer;white-space:nowrap}
.erp-nav>a:hover,.erp-dd-btn:hover,.erp-dd.open>.erp-dd-btn{background:rgba(255,255,255,.14)}
.erp-dd{position:relative}
.erp-dd-btn::after{content:"▾";margin-inline-start:6px;font-size:11px;opacity:.8}
.erp-dd-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:240px;max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,35,76,.22);padding:8px}
.erp-dd.open .erp-dd-menu,.erp-dd:hover .erp-dd-menu{display:block}
.erp-dd-menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--navy);text-decoration:none;font-size:14px}
.erp-dd-menu a:hover{background:var(--soft);color:#5870d8}
.erp-sub>span{display:block;padding:8px 12px 4px;font-size:12px;font-weight:800;color:#5870d8;border-top:1px solid var(--line);margin-top:4px}
.erp-sub>div a{padding-inline-start:22px;font-size:13.5px}
.erp-user{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
.erp-user a{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);padding:5px 10px;border-radius:8px}
.erp-user a.erp-out{background:#c0392b}
.erp-main{max-width:1280px;margin:0 auto;padding:22px 18px 60px}
.erp-title h1{color:var(--navy);font-size:24px;font-weight:900;margin:0 0 4px}
.erp-title small{color:#5870d8;font-weight:700}
.erp-title p{color:var(--muted);margin:0 0 16px}
.erp-status{display:flex;flex-direction:column;gap:4px;background:#eef6fe;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px}
.erp-status b{color:var(--navy)}
.erp-status span{color:var(--muted);font-size:14px}
.erp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.erp-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 2px 8px rgba(0,35,76,.05)}
.erp-tile>b{display:block;color:var(--navy);font-size:17px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--soft)}
.erp-tile a{display:inline-block;margin:3px;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--navy);text-decoration:none;font-size:13px}
.erp-tile a:hover{background:#5870d8;color:#fff}
.erp-card{background:#fff;border-radius:14px;padding:24px;text-align:center}
.erp-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
.erp-table{width:100%;border-collapse:collapse;font-size:14px}
.erp-table th{background:var(--navy);color:#fff;padding:10px;text-align:right;white-space:nowrap}
.erp-table td{padding:9px 10px;border-top:1px solid var(--soft);vertical-align:middle}
.erp-table tr:nth-child(even) td{background:#fafcff}
.erp-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.erp-inline input,.erp-inline select{width:auto;min-width:130px;margin:0}
.erp-search{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.erp-search input{flex:1;min-width:220px;margin:0}
.erp-grid-head{margin:14px 0 8px;color:var(--navy)}
.erp-data td{white-space:nowrap}
.erp-data tbody tr:hover td{background:#eef4fb}
.erp-open{display:inline-block;padding:3px 10px;border-radius:999px;background:#5870d8;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}
.erp-empty-row{text-align:center;color:var(--muted);padding:20px}
.erp-pager{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}
.erp-pager a,.erp-pager b{min-width:34px;text-align:center;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none;font-size:13px}
.erp-pager b{background:var(--navy);color:#fff;border-color:var(--navy)}
.erp-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px}
.erp-field label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:0 0 4px}
.erp-val{min-height:36px;padding:7px 10px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.erp-val select{width:100%;margin:0}
.erp-yes{color:var(--green);font-weight:900}
.erp-no{color:#b9c2cf}
.erp-empty{color:#b9c2cf}
.erp-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.erp-actions{display:flex;gap:8px;align-items:center}
.erp-actions form{margin:0}
.erp-del{color:var(--red)!important;border-color:var(--red)!important}
.erp-date{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0}
.erp-date input{width:auto;margin:0}
.erp-edit .erp-field input,.erp-edit .erp-field select,.erp-edit .erp-field textarea{width:100%;margin:0}
.erp-check{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;font-weight:700;color:var(--navy)}
.erp-check input{width:auto}
.erp-save-bar{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0;background:var(--bg)}
.erp-conflict{display:flex;flex-direction:column;gap:4px;background:#fff7e6;border:1px solid #f0c36d;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.erp-conflict b{color:#8a5a00}
.erp-conflict span{color:var(--muted);font-size:14px}
.erp-field.has-conflict{background:#fffaf0;border-radius:10px;padding:6px;outline:2px solid #f0c36d}
.erp-choice{display:flex;flex-direction:column;gap:6px}
.erp-choice label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);margin:0}
.erp-choice input{width:auto}
.erp-grid-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.erp-calc{background:#eef6fe!important;color:var(--navy)!important;font-weight:800}
.erp-calc-note{display:block;font-size:11px;color:#5870d8;margin-top:2px}
.erp-calc-flash{box-shadow:0 0 0 3px #38b8f8}
.erp-login-body .skp-login{max-width:440px}
.erp-boot{margin-top:12px;text-align:right}
.erp-boot summary{cursor:pointer;color:#5870d8;font-weight:700;font-size:14px}
@media (max-width:1000px){
  .erp-top{flex-wrap:wrap;padding:8px 14px}
  .erp-burger{display:block}
  .erp-nav{display:none;flex-direction:column;flex-basis:100%;order:3;padding-bottom:8px}
  .erp-nav.open{display:flex;max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}
  .erp-dd-menu{max-height:none;overflow:visible}
  .erp-nav>a,.erp-dd-btn{height:44px;width:100%}
  .erp-dd-menu{position:static;box-shadow:none;border-radius:10px;margin:0 6px 6px}
  .erp-dd:hover .erp-dd-menu{display:none}
  .erp-dd.open .erp-dd-menu{display:block}
  .erp-user{order:2;flex-wrap:wrap}
}
/* الرئيسية: تبويبات ومؤشرات ورسومات */
.erp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.erp-tabs a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:700;font-size:14px}
.erp-tabs a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.erp-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.erp-kpi{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.erp-kpi span{font-size:13px;color:var(--muted);font-weight:700}
.erp-kpi b{font-size:22px;color:var(--navy);font-weight:900}
.erp-kpi small{color:#5870d8;font-size:12px}
.erp-kpi input{width:100%;margin:0}
.erp-bar{display:block;height:8px;border-radius:99px;background:#e6ebf5;overflow:hidden}
.erp-bar em{display:block;height:100%;background:linear-gradient(90deg,#5870d8,#38b8f8)}
.erp-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
.erp-chart{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.erp-chart figcaption{display:flex;justify-content:space-between;gap:8px;font-weight:800;color:var(--navy);margin-bottom:6px}
.erp-chart figcaption small{color:var(--muted);font-weight:700}
.erp-chart svg{width:100%;height:auto;display:block}
.erp-chart .g{stroke:#e3e8f2;stroke-width:1}
.erp-chart .ax{font:11px Tajawal,sans-serif;fill:#5b6475}
.erp-chart .v{font:700 10.5px Tajawal,sans-serif;fill:#1b2230}
.erp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted);margin-top:4px}
.erp-legend i,.erp-pie li i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}
.erp-pie{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.erp-pie svg{width:190px;flex:none}
.erp-pie ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1;min-width:160px}
.erp-pie li{display:flex;align-items:center;gap:6px}
.erp-pie li b{margin-inline-start:auto;color:var(--navy)}
.erp-pie li small{color:var(--muted);min-width:34px;text-align:left}
/* الصلاحيات */
.erp-perm-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.erp-perm-sec{margin-bottom:12px}
.erp-perm-sec td.erp-c,.erp-perm-sec th.erp-c{text-align:center;width:70px}
.erp-perm-sec input{width:18px;height:18px;margin:0}
.erp-perm-group td{background:var(--soft)!important;font-weight:800;color:#5870d8;font-size:13px}
.erp-perm-ind{display:inline-block;width:14px}
.erp-sec-all{margin-inline-start:8px;background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}
.erp-save-bar input{width:auto;margin:0}
/* أزرار السجل */
.erp-actions{flex-wrap:wrap}
.erp-wa{border-color:#25d366!important;color:#128c4a!important}
/* تكلفة الخامات وتصميم المصعد */
.erp-cost{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin-bottom:12px}
.erp-cost-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px}
.erp-design-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;overflow-x:auto}
.erp-design{width:100%;min-width:760px;height:auto}
.erp-design .wall{fill:#f4f6fa;stroke:#1b2230;stroke-width:2}
.erp-design .ln{fill:none;stroke:#1b2230;stroke-width:1.5}
.erp-design .car{fill:#dfe8fb;stroke:#00234c;stroke-width:2}
.erp-design .cw{fill:#c9d3e6;stroke:#00234c;stroke-width:1.5}
.erp-design .d{font:700 12px Tajawal,sans-serif;fill:#c0392b}
.erp-design .t{font:800 13px Tajawal,sans-serif;fill:#00234c}
.erp-design .b{font:800 13px Tajawal,sans-serif;fill:#00234c}
.erp-design .sm{font:11px Tajawal,sans-serif;fill:#1b2230}
.erp-items input{width:100%;margin:0}
.erp-del-row{background:none;border:0;color:var(--red);cursor:pointer;font-size:16px}
/* حالة الاتصال والتزامن */
.erp-net{position:sticky;top:58px;z-index:40;padding:8px 16px;text-align:center;font-weight:800;font-size:14px}
.erp-net.off{background:#fff3cd;color:#7a5600}
.erp-net.sync{background:#e3f2fd;color:#0a3a75}
.erp-net.conf{background:#fdecea;color:#a12a1e}
.erp-net a{color:inherit}
@media (max-width:700px){.erp-charts,.erp-cost{grid-template-columns:1fr}.erp-kpi b{font-size:19px}}
@media print{.erp-top,.erp-tabs,.erp-search,.erp-actions,.erp-net{display:none!important}}
.erp-attach{margin:14px 0}
.erp-attach input[type=file]{flex:1;min-width:200px}
/* الحقول اللي فيها مربع اختيار: المربع جنب «نعم» */
.erp-field label.erp-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;color:var(--navy)}
.erp-edit .erp-field .erp-check input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#5870d8}
/* صلاحيات الموظف: كل قسم لحاله مع تحديد الكل */
.erp-pm{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.erp-pm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.erp-pm-bar b{font-size:16px;color:var(--navy)}
.erp-pm-bar span{display:flex;gap:6px}
.erp-pm-sec{margin-top:12px}
.erp-pm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:10px 10px 0 0;padding:6px 12px}
.erp-pm-head b{color:var(--navy)}
.erp-pm-head .erp-check{min-height:30px;font-size:13px}
.erp-pm td.erp-c,.erp-pm th.erp-c{text-align:center;width:80px}
.erp-pm td.erp-c input{width:18px;height:18px;margin:0;accent-color:#5870d8;cursor:pointer}
.erp-pm-na{color:var(--muted)}
/* فلاتر الرئيسية: كرت مرتب */
.erp-dfilters,.erp-tabs+.erp-search{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.erp-dfilters .erp-date,.erp-tabs+.erp-search .erp-date{flex-direction:column;align-items:stretch;gap:4px;font-weight:700;color:var(--navy)}
.erp-dfilters input,.erp-dfilters select,.erp-tabs+.erp-search input,.erp-tabs+.erp-search select{width:100%!important;min-width:0!important;margin:0;height:40px}
.erp-dfilters button,.erp-tabs+.erp-search button{height:40px;width:100%}
.erp-pm input[type=checkbox]{width:18px!important;height:18px;margin:0;flex:0 0 auto;accent-color:#5870d8}
/* الشريط العلوي: العنوان واضح، والعناصر تنزل سطر ثاني بدل ما تطلع برا الشاشة */
.erp-brand,.erp-brand b{color:#fff!important;opacity:1}
@media (min-width:1001px){
  .erp-top{flex-wrap:wrap;row-gap:0;padding:0 14px}
  .erp-nav{flex-wrap:wrap;min-width:0}
  .erp-nav>a,.erp-dd-btn{height:52px;padding:0 10px;font-size:13.5px}
  .erp-user{flex-wrap:wrap;gap:6px;margin-inline-start:auto;padding:6px 0}
}
body.erp{overflow-x:hidden}
/* الجوال: الشريط العلوي صغير (الشعار + ☰)، وأزرار الحساب داخل القائمة */
@media (max-width:1000px){
  .erp-top{gap:8px;min-height:56px}
  .erp-user{display:none;order:4;flex-basis:100%;gap:6px;padding:4px 0 10px;border-top:1px solid rgba(255,255,255,.15)}
  .erp-top:has(.erp-nav.open) .erp-user{display:flex}
  .erp-user>span{flex-basis:100%;font-weight:800;opacity:.85}
  .erp-net{top:56px}
}
@media (max-width:700px){
  .erp-brand .skp-logo-w{width:40px;height:36px}
  .erp-brand b{font-size:15px}
  .erp-main{padding:14px 12px 70px}
  .erp-title h1{font-size:20px}
  .erp-title p{font-size:14px}
  .erp-search input{min-width:0;flex-basis:100%}
  .erp-search button,.erp-search .skp-btn{flex:1}
  .erp-date{flex:1 1 45%}
  .erp-date input{flex:1;min-width:0}
  .erp-actions{width:100%}
  .erp-actions>.skp-btn,.erp-actions>form{flex:1 1 calc(50% - 8px)}
  .erp-actions>form .skp-btn{width:100%}
  .erp-table{font-size:13px}
  .erp-table th,.erp-table td{padding:8px}
  .erp-form{padding:12px;gap:8px}
  .erp-pm{padding:10px}
  .erp-pm td.erp-c,.erp-pm th.erp-c{width:52px}
  .erp-pm-head{flex-wrap:wrap}
  .erp-inline input,.erp-inline select{min-width:0;flex:1 1 100%}
  .erp-save-bar{padding:10px 0}
  .erp-save-bar .skp-btn{flex:1}
  .erp-guide{padding:8px 12px!important}
  .erp-guide ol{font-size:13.5px!important}
  .erp-kpis{grid-template-columns:repeat(2,1fr)}
  .erp-charts{grid-template-columns:1fr}
  .erp-pie svg{width:150px}
  .erp-dfilters,.erp-tabs+.erp-search{grid-template-columns:1fr 1fr}
  .erp-tabs a{padding:7px 12px;font-size:13px}
}
/* الشعار: أكبر مع لمعة متحركة دايمة */
.erp-brand{gap:12px}
.erp-brand .skp-logo-w{position:relative;overflow:hidden;width:66px;height:56px;padding:5px;border-radius:14px;animation:erp-glow 3.6s ease-in-out infinite}
.erp-brand .skp-logo-w::after{content:"";position:absolute;top:-10%;bottom:-10%;width:45%;inset-inline-start:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.95) 50%,transparent);mix-blend-mode:overlay;transform:skewX(-18deg);animation:erp-shine 3.6s ease-in-out infinite}
.erp-brand b{font-size:20px}
@keyframes erp-shine{0%,35%{inset-inline-start:-60%}75%,100%{inset-inline-start:130%}}
@keyframes erp-glow{0%,100%{box-shadow:0 2px 8px rgba(0,0,0,.18)}55%{box-shadow:0 0 0 3px rgba(255,255,255,.35),0 0 22px rgba(120,170,255,.75)}}
@media (prefers-reduced-motion:reduce){.erp-brand .skp-logo-w,.erp-brand .skp-logo-w::after{animation:none}}
/* الكمبيوتر: سطر للشعار والحساب، وسطر تحته للأقسام */
@media (min-width:1001px){
  .erp-top{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand user" "nav nav";padding:0;gap:0;min-height:0}
  .erp-brand{grid-area:brand;padding:10px 22px}
  .erp-user{grid-area:user;justify-content:flex-end;margin:0;padding:0 22px;flex-wrap:nowrap;gap:8px}
  .erp-user>span{font-weight:800;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
  .erp-user>span::before{content:"👤 "}
  .erp-nav{grid-area:nav;justify-content:center;flex-wrap:wrap;background:rgba(0,10,30,.22);border-top:1px solid rgba(255,255,255,.12);padding:0 12px}
  .erp-nav>a,.erp-dd-btn{height:46px;padding:0 16px;font-size:14.5px}
  .erp-dd-menu{max-height:calc(100vh - 130px)}
  .erp-net{top:122px}
}
@media (max-width:1000px){
  .erp-brand .skp-logo-w{width:50px;height:44px;border-radius:12px}
  .erp-brand b{font-size:16px}
}
