:root{--navy:#0b2f64;--deep:#071d3e;--blue:#075dcc;--blue2:#0f75e8;--ink:#122847;--muted:#63758c;--line:#dce6f0;--soft:#f5f8fc;--white:#fff;--danger:#b42318;--success:#067647;--shadow:0 24px 70px rgba(8,42,86,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,Tahoma,sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}.wrap{width:min(1280px,92%);margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30;border-bottom:1px solid #e8eef5;backdrop-filter:blur(12px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:390px;max-width:36vw;height:58px;object-fit:contain;object-position:left center}.nav nav{display:flex;align-items:center;gap:23px}.nav nav a{color:var(--ink);font-weight:700;text-decoration:none;font-size:14px}.nav nav a:hover{color:var(--blue)}.lang,.btn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;text-decoration:none}.hero{background:linear-gradient(115deg,#eaf4ff 0%,#f7fbff 45%,#e8f1fb 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-190px;width:680px;height:680px;background:radial-gradient(circle,#8fc4ff55 0,transparent 67%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center;position:relative}.eyebrow,.card-kicker{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--blue)}.hero h1{font-size:58px;line-height:1.02;margin:18px 0;color:var(--deep);max-width:670px}.hero h1 span{color:var(--blue)}.hero-copy>p{font-size:19px;line-height:1.65;color:#3f5877;max-width:650px}.benefits{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0;color:var(--navy);font-weight:800}.division-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.division-mini button{padding:16px;text-align:left;border:1px solid #cfe0f4;background:#ffffffb8;border-radius:14px;color:var(--navy);cursor:pointer}.division-mini b,.division-mini small{display:block}.division-mini small{color:var(--muted);margin-top:4px}.register-card{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:34px;border:1px solid #edf2f8}.register-card h2{font-size:32px;margin:8px 0}.register-card>p{color:var(--muted);margin-top:0}.serialbox{display:flex;align-items:center;border:1px solid #ccd9e8;border-radius:13px;overflow:hidden;margin-top:24px;background:#fff}.serialbox .barcode{padding-left:18px;color:#8ca1bb;font-size:26px}.serialbox input{flex:1;min-width:0;border:0;outline:0;padding:19px 15px;background:transparent}.serialbox button,.primary-btn{border:0;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:900;padding:19px 22px;cursor:pointer}.serialbox.small{max-width:580px}.lookup{margin-top:14px;padding:14px 16px;border-radius:12px;line-height:1.6}.lookup.good{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.lookup.bad{background:#fef3f2;border:1px solid #fecdca;color:#912018}.lookup.loading{background:#f2f4f7;color:#475467}.hidden{display:none!important}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.formgrid input,.modalbox input,.modalbox textarea,.login-card input,.install-form input,.admin-form input,.admin-form select,.searchform input,.statusform select{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:13px 14px;outline:none;background:#fff}.fieldlabel{font-size:12px;color:var(--muted)}.fieldlabel input{margin-top:5px}.wide{width:100%;border-radius:11px;margin-top:13px}.steps{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;color:#6d8099}.steps div{display:flex;align-items:center;gap:7px}.steps i{display:grid;place-items:center;width:29px;height:29px;background:#e9f2ff;color:var(--blue);font-style:normal;border-radius:50%;font-weight:900}.brand-section{padding:75px 0}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title span{color:var(--blue);font-weight:900;letter-spacing:1.5px;font-size:12px}.section-title h2{font-size:38px;margin:8px 0}.section-title p{max-width:500px;color:var(--muted);line-height:1.6}.brand-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.tab{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;text-align:left;cursor:pointer;color:var(--ink)}.tab strong,.tab span{display:block}.tab strong{font-size:22px;color:var(--navy)}.tab span{margin-top:7px;color:var(--muted)}.tab.active{border-color:#8ebef5;background:#eff7ff;box-shadow:0 8px 25px rgba(7,93,204,.10)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,#f8fbff);min-height:255px}.cat-icon{width:58px;height:58px;border-radius:16px;background:#e8f2ff;display:grid;place-items:center}.cat-icon svg{width:31px;height:31px;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.category-card>span{display:block;margin-top:22px;font-size:11px;font-weight:900;color:var(--blue);letter-spacing:1px}.category-card h3{font-size:20px;margin:7px 0}.category-card p{color:var(--muted)}.category-card button{border:0;background:none;color:var(--blue);font-weight:900;padding:10px 0;cursor:pointer}.action-section{background:var(--deep);padding:70px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.actions>div{border-radius:22px;padding:34px}.warranty{background:#fff}.service{background:linear-gradient(135deg,#0b5abd,#08386f);color:#fff}.tag{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#6ea8ec}.actions h2{font-size:31px;margin:8px 0}.actions p{line-height:1.6}.light-btn{background:#fff;color:var(--navy);border:0;border-radius:11px;padding:14px 18px;font-weight:900;cursor:pointer}.modal{position:fixed;inset:0;background:#071d3ecc;display:grid;place-items:center;z-index:60;padding:20px}.modalbox{width:min(600px,96vw);background:#fff;border-radius:22px;padding:30px;position:relative}.modalbox form{display:grid;gap:11px}.modalbox textarea{min-height:120px;resize:vertical}.close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:30px;cursor:pointer;color:#5e7087}.foot{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;align-items:center;padding:28px 0}.foot img{width:330px;max-width:100%;height:55px;object-fit:contain;object-position:left center}.foot small,.foot b{display:block}.foot small{color:var(--muted);margin-bottom:4px}
/* installer/login */.install-body,.login-body{min-height:100vh;background:linear-gradient(135deg,#edf6ff,#f8fbff);display:grid;place-items:center;padding:28px}.install-card,.login-card{width:min(760px,96vw);background:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow);border:1px solid #e4edf7}.login-card{width:min(470px,96vw)}.install-logo,.login-card img{width:380px;max-width:100%;height:70px;object-fit:contain;object-position:left center;margin-bottom:20px}.install-card h1,.login-card h1{font-size:34px;margin:8px 0}.install-form,.login-card form{display:grid;gap:13px}.install-form label,.login-card label{font-weight:700;color:#344b68}.install-form label input,.login-card label input{margin-top:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.requirements{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.requirements span{padding:7px 10px;border-radius:9px;font-weight:800;font-size:12px}.requirements .ok{background:#ecfdf3;color:#067647}.requirements .bad{background:#fef3f2;color:#b42318}.alert{padding:14px 16px;border-radius:12px;margin:16px 0;line-height:1.6}.alert.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.alert.danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.backlink{display:block;margin-top:20px;color:var(--blue);text-decoration:none;font-weight:800}
/* admin */.adminbody{background:#f3f6fa;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid #dce6f0;padding:22px;z-index:20}.sidebar img{width:205px;height:52px;object-fit:contain;object-position:left}.sidebar h2{margin:22px 0 3px;color:var(--navy)}.sidebar>small{color:var(--muted)}.sidebar nav{display:grid;gap:7px;margin-top:30px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#435a76;text-decoration:none;font-weight:800}.sidebar nav a.sel,.sidebar nav a:hover{background:#eaf3ff;color:var(--blue)}.adminmain{margin-left:260px;padding:36px;max-width:1700px}.admintop{display:flex;justify-content:space-between;align-items:center}.admintop h1{font-size:38px;margin:6px 0}.admintop p{color:var(--muted)}.live{background:#ecfdf3;color:#067647;border:1px solid #abefc6;padding:9px 12px;border-radius:20px;font-weight:900;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:25px 0}.kpi{background:#fff;border:1px solid #e0e8f1;border-radius:15px;padding:20px}.kpi b,.kpi span{display:block}.kpi b{font-size:32px;color:var(--navy)}.kpi span{color:var(--muted);margin-top:6px}.adminpanel{background:#fff;border:1px solid #e0e8f1;border-radius:17px;padding:22px;margin-top:19px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:20px}.panelhead h2{margin:0}.panelhead p{color:var(--muted)}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;margin-top:15px;min-width:880px}.tablewrap th,.tablewrap td{text-align:left;padding:13px 12px;border-bottom:1px solid #edf1f5;vertical-align:top}.tablewrap th{color:#667991;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.pill{display:inline-block;border-radius:20px;padding:6px 9px;background:#edf4ff;color:#075dcc;font-size:12px;font-weight:900}.admin-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr .7fr auto;gap:10px;align-items:center}.searchform{display:flex;gap:8px}.uploadbox{display:flex;gap:12px;align-items:center;border:2px dashed #bed0e4;border-radius:14px;padding:22px;margin:18px 0;background:#f8fbff}.muted{color:var(--muted)}.complaint{max-width:380px;white-space:normal}.statusform select{min-width:135px;padding:8px}
html[dir=rtl] body{text-align:right}html[dir=rtl] .brand img,html[dir=rtl] .foot img,html[dir=rtl] .sidebar img{object-position:right center}html[dir=rtl] .tab,html[dir=rtl] .division-mini button,html[dir=rtl] .tablewrap th,html[dir=rtl] .tablewrap td{text-align:right}html[dir=rtl] .serialbox .barcode{padding-left:0;padding-right:18px}
@media(max-width:1100px){.nav nav a{display:none}.brand img{max-width:60vw}.hero-grid{grid-template-columns:1fr;padding:60px 0}.hero h1{font-size:48px}.category-grid{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.admin-form{grid-template-columns:1fr 1fr}.sidebar{width:220px}.adminmain{margin-left:220px}.foot{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav{height:74px}.brand img{width:280px;height:48px}.hero h1{font-size:39px}.division-mini,.brand-tabs,.category-grid,.actions,.formgrid,.grid2{grid-template-columns:1fr}.section-title{display:block}.serialbox{align-items:stretch}.serialbox button{padding:13px}.foot{grid-template-columns:1fr}.sidebar{position:static;width:auto}.sidebar nav{grid-template-columns:1fr 1fr}.adminmain{margin-left:0;padding:18px}.admintop{align-items:flex-start;gap:10px}.live{display:none}.kpis{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.panelhead{align-items:flex-start;flex-direction:column}.searchform{width:100%}.searchform input{flex:1}.uploadbox{align-items:stretch;flex-direction:column}.install-card,.login-card{padding:24px}}
/* V1.2 — brand marks, roles and service-history UI */
.division-logo{width:120px;height:34px;object-fit:contain;object-position:left center;display:block;margin-bottom:8px}.brand-tab-logo{width:150px;height:42px;object-fit:contain;object-position:left center;display:block;margin-bottom:10px}.brand-tabs{grid-template-columns:repeat(4,1fr)}.pill.legacy{background:#fff4e5;color:#9a5600;border:1px solid #ffd79a}.user-form{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr 1fr auto;gap:10px;align-items:center}.user-form input,.user-form select,.service-create-form input,.service-create-form select,.service-create-form textarea,.history-form input,.history-form textarea,.status-row select{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:12px 13px;background:#fff;outline:none}.smallbtn{padding:8px 11px;font-size:12px}.service-create-form,.history-form{display:grid;gap:13px}.service-create-form label,.history-form label,.status-row label{font-weight:800;color:#344b68}.service-create-form label input,.service-create-form label select,.service-create-form label textarea,.history-form label input,.history-form label textarea,.status-row label select{display:block;margin-top:6px;font-weight:400}.service-create-form textarea,.history-form textarea{min-height:90px;resize:vertical}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.service-grid .span2{grid-column:span 2}.legacy-check{display:flex!important;align-items:center;gap:9px;background:#fff8eb;border:1px solid #ffdc9a;padding:12px 14px;border-radius:11px}.legacy-check input{width:auto!important;margin:0!important}.legacy-fields{border:1px dashed #b9cee7;background:#f8fbff;border-radius:13px;padding:15px}.service-create-btn{justify-self:start;border-radius:10px}.service-job-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.detail-grid>div{background:#f8fbff;border:1px solid #e4ebf4;border-radius:12px;padding:13px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);margin-bottom:5px}.complaint-box{border-left:4px solid var(--blue);background:#f7fbff;padding:12px 15px;border-radius:8px;margin:12px 0}.complaint-box small{color:var(--muted);font-weight:800}.status-row{display:flex;align-items:end;gap:10px;margin-top:14px}.status-row label{min-width:210px}.timeline{display:grid;gap:13px;margin-top:16px}.timeline-item{display:grid;grid-template-columns:220px 1fr;border:1px solid #e0e8f1;border-radius:14px;overflow:hidden}.timeline-date{background:#edf5ff;padding:18px}.timeline-date b,.timeline-date span{display:block}.timeline-date span{color:var(--muted);margin-top:7px}.timeline-body{padding:18px}.timeline-body h4{margin:5px 0;color:var(--navy)}.timeline-body p{margin:5px 0 14px;line-height:1.55}.timeline-body small{color:var(--muted)}.empty-state{padding:30px;text-align:center;color:var(--muted);background:#f8fbff;border-radius:12px;margin-top:14px}.upgrade-list{line-height:1.9;padding-left:22px}.kpis{grid-template-columns:repeat(6,1fr)}
html[dir=rtl] .division-logo,html[dir=rtl] .brand-tab-logo{object-position:right center}
@media(max-width:1200px){.brand-tabs{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-job-layout{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.user-form{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.brand-tabs,.service-grid,.detail-grid,.user-form{grid-template-columns:1fr}.service-grid .span2{grid-column:auto}.timeline-item{grid-template-columns:1fr}.status-row{align-items:stretch;flex-direction:column}.status-row label{min-width:0;width:100%}.kpis{grid-template-columns:1fr 1fr}}

/* V1.3 — mobile equipment scanner and service lookup */
.scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cee7;background:#eef6ff;color:var(--navy);font-weight:900;border-radius:10px;padding:11px 14px;cursor:pointer;white-space:nowrap}.scan-btn:hover{background:#e1efff}.scan-modal{position:fixed;inset:0;background:rgba(3,17,38,.82);z-index:9999;display:grid;place-items:center;padding:18px}.scan-modal.hidden{display:none}.scan-card{width:min(560px,100%);background:#fff;border-radius:20px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.35);position:relative}.scan-close{position:absolute;right:14px;top:12px;border:0;background:#edf3fa;color:#183b68;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.scan-head h2{margin:7px 0 5px}.scan-head p,.scan-help{color:var(--muted);line-height:1.5}.scan-video-wrap{position:relative;overflow:hidden;background:#07182c;border-radius:16px;aspect-ratio:4/3;margin:14px 0}.scan-video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;inset:17%;pointer-events:none}.scan-frame span{position:absolute;width:46px;height:46px;border-color:#49a0ff;border-style:solid}.scan-frame span:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:8px 0 0 0}.scan-frame span:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 8px 0 0}.scan-frame span:nth-child(3){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 8px}.scan-frame span:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 8px 0}.scan-status{background:#eef6ff;border:1px solid #cce1fa;border-radius:10px;padding:11px 12px;color:#25486f}.scan-help{font-size:12px;margin-bottom:0}.serial-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}.serial-scan-row>label{min-width:0}.serial-scan-row input{width:100%}.equipment-preview{margin-top:12px;padding:14px;border:1px solid #cfe0f1;border-radius:12px;background:#f8fbff}.equipment-preview.good{border-color:#9ed7be;background:#f2fbf7}.equipment-preview.bad{border-color:#efb4ae;background:#fff6f5}.equipment-preview h3{margin:0 0 8px;color:var(--navy)}.equipment-preview p{margin:5px 0;color:#405a78}.equipment-preview .stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.equipment-preview .stats span{background:#e8f2ff;color:#174e8e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.service-search-btn{height:46px}.public-scan{margin-left:8px}.serialbox.has-scan{overflow:visible;gap:0}.serialbox.has-scan .scan-btn{border-radius:0;border-top:0;border-bottom:0;border-right:0;align-self:stretch}.serialbox.has-scan button:last-child{border-radius:0 12px 12px 0}.brand-tab-logo,.division-logo{background:#fff;border-radius:8px;padding:4px;object-fit:contain}.brand-tab-logo{height:50px}.division-logo{height:42px}
@media(max-width:720px){.serial-scan-row{grid-template-columns:1fr 1fr}.serial-scan-row>label{grid-column:1/-1}.serial-scan-row .scan-btn,.serial-scan-row .service-search-btn{width:100%}.serialbox.has-scan{display:grid;grid-template-columns:auto 1fr}.serialbox.has-scan .barcode{display:flex;align-items:center}.serialbox.has-scan input{min-width:0}.serialbox.has-scan .scan-btn,.serialbox.has-scan button:last-child{border:0;border-top:1px solid var(--line);border-radius:0;padding:13px}.serialbox.has-scan .scan-btn{grid-column:1/2}.serialbox.has-scan button:last-child{grid-column:2/3}.scan-card{padding:16px}.scan-video-wrap{aspect-ratio:3/4;max-height:65vh}}


/* === V1.4A Approved Official Logos Layout === */
.division-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.division-mini button{display:flex;align-items:center;justify-content:center;min-height:172px;padding:18px 20px;background:rgba(255,255,255,.92)}
.division-mini button b,.division-mini button small{display:none!important}
.division-logo{display:block;width:100%;max-width:250px;height:78px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
.brand-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tab{display:flex;align-items:center;justify-content:center;min-height:150px;padding:18px 20px}
.tab strong,.tab span{display:none!important}
.brand-tab-logo{display:block;width:100%;max-width:240px;height:72px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
.division-mini button[data-division="OTHER IMPORTS"] .division-logo,
.brand-tabs .tab[data-division="OTHER IMPORTS"] .brand-tab-logo{max-width:170px;height:64px!important}
.tab.active{background:#eff7ff;border-color:#8ebef5;box-shadow:0 8px 25px rgba(7,93,204,.10)}
/* ensure no duplicate logo rows in dashboard */
.adminmain .dashboard-logos,
.adminmain .logo-strip,
.adminmain .brand-strip,
.adminmain .admin-brand-strip,
.adminmain .brand-badges,
.adminmain .brand-tiles{display:none!important}
@media(max-width:1200px){.division-mini,.brand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.division-mini,.brand-tabs{grid-template-columns:1fr}.division-mini button,.tab{min-height:128px}.division-logo{height:66px!important}.brand-tab-logo{height:60px!important}}


/* V1.5A — El Sayad QR buttons */
.qrbtn{display:inline-block;white-space:nowrap;padding:8px 10px;border-radius:9px;background:#075dcc!important;color:#fff!important;text-decoration:none!important;font-size:12px}
.qr-passport{display:inline-block;margin-top:7px;color:#075dcc;font-weight:800;text-decoration:none;font-size:12px}
.qr-passport:hover{text-decoration:underline}

/* V1.6A — distributor, passport and follow-up UI */
.grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.grid-form input,.grid-form select,.grid-form textarea,.grid-form label input{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:12px 13px;background:#fff;outline:none}
.grid-form textarea{min-height:86px;resize:vertical}
.grid-form label{font-weight:800;color:#344b68}
.grid-form label input{display:block;margin-top:6px;font-weight:400}
.grid-form .span2{grid-column:span 2}
.passport-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center}
.passport-admin-head .btn{margin-left:8px}
.qr-passport{display:inline-block;margin-top:7px;color:#075dcc;font-weight:800;text-decoration:none;font-size:12px}
.alert{padding:13px 15px;border-radius:12px;margin:14px 0;font-weight:800}
.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.alert.danger{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
@media(max-width:950px){.grid-form{grid-template-columns:1fr}.grid-form .span2{grid-column:auto}.passport-admin-head{display:block}.passport-admin-head .btn{margin:8px 8px 0 0}}

/* V1.7A — Service Request auto customer preview */
.service-auto-info{margin:10px 0 8px;padding:13px 14px;border-radius:12px;line-height:1.5}
.service-auto-info.loading{background:#f2f4f7;color:#475467;border:1px solid #d0d5dd}
.service-auto-info.good{background:#ecfdf3;color:#05603a;border:1px solid #abefc6}
.service-auto-info.bad{background:#fff7e6;color:#9a5600;border:1px solid #ffd79a}
.service-auto-info .auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.service-auto-info .auto-grid span{background:rgba(255,255,255,.68);border-radius:10px;padding:9px;border:1px solid rgba(0,0,0,.06)}
.service-auto-info small{display:block;font-size:11px;color:#667085;font-weight:800}
.service-auto-info strong{display:block;color:#092e64}
@media(max-width:640px){.service-auto-info .auto-grid{grid-template-columns:1fr}}

/* V1.9B — roles/users/service technicians */
.grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.grid-form input,.grid-form select,.grid-form textarea,.inline-form input,.inline-form select{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:12px 13px;background:#fff;outline:none}
.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}
.alert{padding:13px 15px;border-radius:12px;margin:14px 0;font-weight:800}
.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.alert.danger{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.role-grid>div{background:#f8fbff;border:1px solid #e1e9f2;border-radius:14px;padding:14px}
.role-grid b{color:#092e64}
.role-grid p{color:#63758c;line-height:1.5}
@media(max-width:950px){.grid-form,.role-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}}

/* V2.0A — Warranty Rules UI */
.grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.grid-form input,.grid-form select,.grid-form textarea{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:12px 13px;background:#fff;outline:none}
.grid-form .span2{grid-column:span 2}
.alert{padding:13px 15px;border-radius:12px;margin:14px 0;font-weight:800}
.alert.success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.alert.danger{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
@media(max-width:900px){.grid-form{grid-template-columns:1fr}.grid-form .span2{grid-column:auto}}

/* V2.4A — service scan overlay */
.scan-service-btn{margin:8px 0 10px 0;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#escScanOverlay{position:fixed;inset:0;z-index:99999;background:rgba(7,29,62,.82);display:flex;align-items:center;justify-content:center;padding:18px}
.esc-scan-box{width:min(520px,96vw);background:#fff;border-radius:22px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.35);position:relative;color:#092e64}
.esc-scan-box h2{margin:8px 0 6px;font-size:24px}
.esc-scan-box p{margin:0 0 12px;color:#63758c}
.esc-scan-box video{width:100%;height:320px;object-fit:cover;background:#111;border-radius:16px}
.esc-scan-status{margin:12px 0;color:#092e64;font-weight:800}
.esc-scan-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:36px;line-height:1;color:#092e64;cursor:pointer}
.esc-scan-file{border:1px solid #cfe0f4;background:#eef6ff;color:#092e64;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}
@media(max-width:640px){.esc-scan-box video{height:55vh}}


/* V2.4B — Service request mobile layout fix */
#serviceModal.service-mobile-modal{
  overflow-y:auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:10px!important;
  -webkit-overflow-scrolling:touch;
}
#serviceModal.service-mobile-modal .service-mobile-box,
#serviceModal.service-mobile-modal .modalbox{
  width:min(94vw,620px)!important;
  max-height:calc(100dvh - 20px)!important;
  overflow-y:auto!important;
  margin:8px auto!important;
  padding:24px!important;
  padding-bottom:28px!important;
  -webkit-overflow-scrolling:touch;
}
#serviceForm{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
#serviceForm input,
#serviceForm textarea,
#serviceForm button,
#serviceForm .light-btn{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#serviceForm textarea,
#serviceComplaint,
.service-needed-field{
  display:block!important;
  min-height:130px!important;
  resize:vertical!important;
  visibility:visible!important;
  opacity:1!important;
  border:1px solid #cfdbe8!important;
  border-radius:13px!important;
  padding:13px 15px!important;
  font-size:16px!important;
  line-height:1.45!important;
  background:#fff!important;
  color:#071d3e!important;
}
.service-needed-label{
  font-weight:900;
  color:#092e64;
  margin-top:2px;
  margin-bottom:-4px;
  font-size:15px;
}
#serviceForm button[type="submit"],
#serviceForm .primary-btn.wide{
  position:relative!important;
  min-height:56px!important;
  margin-top:4px!important;
  flex-shrink:0!important;
}
.scan-service-btn,
#scanServiceBtn{
  margin-top:0!important;
  margin-bottom:6px!important;
}
@media(max-width:640px){
  #serviceModal.service-mobile-modal .modalbox{
    border-radius:24px 24px 18px 18px!important;
    max-height:calc(100svh - 12px)!important;
    padding:20px!important;
    padding-bottom:26px!important;
  }
  #serviceModal .close,
  #closeService{
    position:sticky!important;
    top:0!important;
    float:right!important;
    z-index:4!important;
  }
  #serviceModal h2{
    font-size:28px!important;
    line-height:1.15!important;
    margin:6px 40px 18px 0!important;
  }
  #serviceForm input{
    min-height:54px!important;
    font-size:16px!important;
  }
  #serviceForm textarea,
  #serviceComplaint{
    min-height:125px!important;
    font-size:16px!important;
  }
}


/* V2.8A — admin sidebar scroll fix */
.sidebar{height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;position:fixed!important;left:0!important;top:0!important;padding-bottom:30px!important}.sidebar nav{padding-bottom:50px!important}.sidebar nav a{white-space:normal!important;line-height:1.25!important;min-height:auto!important}.adminmain{min-height:100vh!important}@media(max-width:900px){.sidebar{position:relative!important;height:auto!important;max-height:none!important;width:100%!important}.adminmain{margin-left:0!important}}


/* ESC ADMIN SCROLL FIX V30O */
html{min-height:100%;overflow-y:auto!important;}
body.adminbody{min-height:100vh!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;}
.adminmain{min-height:100vh!important;height:auto!important;overflow:visible!important;}
@media (min-width:901px){
  .sidebar{max-height:100vh!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;}
  .sidebar nav{padding-bottom:32px!important;}
}
@media (max-width:900px){
  body.adminbody{overflow-y:auto!important;}
  .sidebar{max-height:none!important;height:auto!important;overflow:visible!important;}
}

/* ELSAYAD MOBILE RESPONSIVE FIX V2.3 */
@media (max-width: 640px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
  }

  *,*::before,*::after{box-sizing:border-box!important;}

  .wrap,
  .hero .wrap,
  .hero-grid,
  .hero .wrap.hero-grid,
  .hero .wrap.hero-grid.esc-home-grid,
  .hero-copy,
  .register-card,
  .esc-register-card,
  .division-mini,
  .division-mini.esc-brand-cards,
  .brand-tabs,
  .category-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .site-header{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .site-header .wrap.nav,
  .nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px 14px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }

  .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 112px)!important;
    overflow:hidden!important;
  }

  .brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  html[dir="rtl"] .brand img{object-position:right center!important;}

  .nav nav{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .nav nav a{display:none!important;}

  #langBtn,.lang{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:94px!important;
    max-width:104px!important;
    min-height:48px!important;
    padding:8px 10px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  .hero{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .hero .wrap.hero-grid,
  .hero .wrap.hero-grid.esc-home-grid,
  .hero-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:34px 16px 38px!important;
    margin:0 auto!important;
  }

  .hero-copy{
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  .hero .eyebrow,
  .hero-copy .eyebrow{
    max-width:100%!important;
    font-size:12px!important;
    letter-spacing:.16em!important;
    white-space:normal!important;
  }

  .hero h1,
  .hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 18px!important;
    padding:0!important;
    font-size:clamp(30px,9.2vw,40px)!important;
    line-height:1.24!important;
    letter-spacing:0!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  html[dir="rtl"] .hero-copy,
  html[dir="rtl"] .hero h1,
  html[dir="rtl"] .hero-copy>p{
    text-align:right!important;
    direction:rtl!important;
  }

  .hero-copy>p,
  .hero p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:16px!important;
    line-height:1.85!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .hero .actions,
  .hero-copy .actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .division-mini,
  .division-mini.esc-brand-cards,
  .brand-tabs,
  .category-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .division-mini button,
  .division-mini.esc-brand-cards .esc-brand-card,
  .brand-tabs .tab,
  .category-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .esc-logo-box,
  .logo-frame,
  .category-logo-frame{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .esc-logo-box img,
  .division-logo,
  .brand-tab-logo,
  .category-brand-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:76px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .register-card,
  .esc-register-card{
    padding:18px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  input,select,textarea,button{
    max-width:100%!important;
  }
}
/* /ELSAYAD MOBILE RESPONSIVE FIX V2.3 */


/* ESC_MOBILE_HOME_FOOTER_V28 */
@media (max-width: 700px){

  html,body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body *{
    max-width:100%;
  }

  .wrap{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  /* Service / warranty area */
  .action-section,
  .action-section .wrap,
  .actions{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:18px 14px !important;
  }

  .actions > .warranty,
  .actions > .service,
  #warranty,
  #service{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:24px 20px !important;
    border-radius:20px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  #service h2,
  #warranty h2{
    font-size:34px !important;
    line-height:1.22 !important;
    margin:14px 0 !important;
    overflow-wrap:anywhere !important;
  }

  #service p,
  #warranty p{
    font-size:18px !important;
    line-height:1.75 !important;
    margin:0 0 20px !important;
  }

  #service .light-btn,
  #warranty button{
    max-width:100% !important;
  }

  html[dir="rtl"] #service,
  body.rtl #service{
    text-align:right !important;
  }

  /* Footer: stack cleanly on phone */
  footer{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    padding:28px 0 34px !important;
  }

  footer .wrap.foot,
  footer .foot{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    align-items:center !important;
    justify-items:center !important;
    padding:0 18px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  footer .foot > *{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  footer .foot img{
    display:block !important;
    width:min(340px,88vw) !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto 8px !important;
  }

  footer .foot small{
    display:block !important;
    margin-bottom:5px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    color:#7b8798 !important;
  }

  footer .foot b{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    font-size:18px !important;
    line-height:1.5 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  /* Long English footer labels should never push the page sideways in RTL mode */
  html[dir="rtl"] footer .foot,
  body.rtl footer .foot{
    direction:ltr !important;
  }

  /* Keep cards and buttons inside viewport */
  .card,
  .register-card,
  .brand-section,
  .category-grid,
  .brand-tabs,
  .product-logo-cards,
  .division-mini{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  img,svg,video{
    max-width:100% !important;
    height:auto;
  }
}
/* /ESC_MOBILE_HOME_FOOTER_V28 */


/* ESC_MOBILE_SERVICE_RTL_V28B */
@media (max-width:700px){

  /* Arabic Service card: keep content balanced inside the card */
  html[dir="rtl"] #service,
  body.rtl #service,
  #service[dir="rtl"]{
    direction:rtl !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  html[dir="rtl"] #service .tag,
  html[dir="rtl"] #service h2,
  html[dir="rtl"] #service p,
  body.rtl #service .tag,
  body.rtl #service h2,
  body.rtl #service p{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  html[dir="rtl"] #service h2,
  body.rtl #service h2{
    font-size:32px !important;
    line-height:1.28 !important;
  }

  html[dir="rtl"] #service p,
  body.rtl #service p{
    font-size:17px !important;
    line-height:1.75 !important;
  }

  html[dir="rtl"] #service .light-btn,
  body.rtl #service .light-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:170px !important;
    max-width:90% !important;
    margin:10px auto 0 !important;
    text-align:center !important;
  }
}
/* /ESC_MOBILE_SERVICE_RTL_V28B */






