:root{--bg:#07110d;--panel:#102119;--gold:#e7c65a;--text:#f4f7f5;--muted:#9fb1a8;--green:#39c98a;--red:#ff8178;--line:rgba(231,198,90,.2)}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 80% 0,rgba(42,115,84,.25),transparent 35%),var(--bg);color:var(--text);font-family:Inter,"Noto Sans Arabic",sans-serif;min-height:100vh}
header{height:76px;border-bottom:1px solid var(--line);padding:0 4vw;display:flex;justify-content:space-between;align-items:center;color:var(--gold)}
header a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
header img{width:43px;height:43px;object-fit:contain}
main{width:min(1250px,94%);margin:50px auto}
.login{width:min(460px,100%);margin:9vh auto;background:var(--panel);padding:32px;border:1px solid var(--line);border-radius:20px}
.login h1{margin-top:0}
.login p{color:var(--muted)}
label{display:block;margin:16px 0;font-size:13px;font-weight:700}
input,select{display:block;width:100%;height:45px;margin-top:7px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#08140f;color:#fff;padding:0 12px}
button{border:0;border-radius:9px;padding:11px 16px;background:var(--gold);color:#132018;font-weight:800;cursor:pointer}
.login form>button{width:100%}
.hidden{display:none!important}
.heading{display:flex;justify-content:space-between;align-items:flex-start}
.heading span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em}
.heading h1{font-size:clamp(30px,4vw,50px);margin:8px 0 28px}
.outline{background:transparent;color:var(--red);border:1px solid rgba(255,129,120,.35)}
nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px}
nav button{background:transparent;color:var(--muted);border-radius:9px 9px 0 0}
nav button.active{background:var(--gold);color:#132018}
nav i{font-style:normal;background:var(--red);color:#fff;border-radius:99px;padding:2px 7px;margin-inline-start:5px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.app-card,.product-form{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px}
.app-card h3,.product-form h2{margin-top:0}
.app-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:8px 0}
.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:rgba(231,198,90,.12);color:var(--gold);font-size:11px}
.actions,.row-actions{display:flex;gap:8px;margin-top:15px}
.password-reset{margin-top:16px;padding:14px;border:1px solid rgba(231,198,90,.22);border-radius:12px;background:rgba(231,198,90,.05)}
.password-reset label{margin:0 0 10px;color:var(--gold)}
.password-reset input{margin-top:7px}
.reset-password-button{width:100%;background:var(--green)}
.reset-password-button:disabled{opacity:.65;cursor:wait}
.row-actions{margin:0}
.approve{background:var(--green)}
.approval-whatsapp{width:100%;margin-top:14px;background:#25d366;color:#062b17}
.approval-whatsapp:hover{filter:brightness(1.06)}
.installer-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.installer-tools .approval-whatsapp{margin:0}.qr-button{background:#fff;color:#092117}.qr-dialog{width:min(430px,calc(100% - 28px));padding:28px;border:1px solid var(--line);border-radius:22px;background:#0d2118;color:#fff;box-shadow:0 30px 90px #000;text-align:center}.qr-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.qr-close{position:absolute;top:10px;left:10px;width:38px;height:38px;padding:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px}.qr-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:18px}.qr-brand img{width:55px;height:55px;object-fit:contain}.qr-brand b,.qr-brand span{display:block;text-align:start}.qr-brand span{margin-top:4px;color:var(--gold);font-size:11px}.qr-dialog h2{margin:8px 0 18px}.qr-image{display:block;width:280px;max-width:100%;aspect-ratio:1;margin:auto;padding:12px;border-radius:16px;background:#fff}.qr-dialog p{color:var(--muted);line-height:1.7}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qr-actions a,.qr-actions button{display:grid;place-items:center;min-height:44px;border-radius:9px;background:var(--gold);color:#132018;text-decoration:none;font-weight:800}.qr-actions button{background:var(--green)}
.reject{background:rgba(255,129,120,.12);border:1px solid rgba(255,129,120,.35);color:var(--red)}
.product-form{margin-bottom:20px}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.form-grid label{margin:0}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:15px}
table{width:100%;border-collapse:collapse;background:var(--panel);min-width:1050px}
th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:start}
th{font-size:12px;color:var(--gold)}
td input,td select{margin:0;min-width:110px}
.spec-input{margin-top:7px!important}
.check{width:20px;height:20px;min-width:20px}
.msg{min-height:20px;color:var(--red);margin-top:14px}
#adminPanel>#adminMessage:not(:empty){position:fixed;z-index:50;left:50%;bottom:24px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));padding:14px 18px;border-radius:12px;background:#24110f;border:1px solid var(--red);box-shadow:0 14px 45px rgba(0,0,0,.45);text-align:center;font-weight:800}
#adminPanel>#adminMessage.ok:not(:empty){background:#0d2419;border-color:var(--green)}
.ok{color:var(--green)}
@media(max-width:700px){header b{display:none}
main{margin-top:30px}
.cards,.form-grid{grid-template-columns:1fr}
.heading{display:block}
.heading .outline{margin-bottom:18px}
.installer-tools{grid-template-columns:1fr}
}
@media print{body>*{display:none!important}.qr-dialog[open]{display:block!important;position:fixed;inset:0;margin:auto;border:0;box-shadow:none;background:#fff;color:#092117}.qr-dialog .qr-close,.qr-dialog .qr-actions{display:none!important}.qr-dialog::backdrop{display:none}.qr-dialog p{color:#33473e}}
.box{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;margin-bottom:20px}
.box h2{margin:0 0 14px;color:#fff}
.section-title,.toolbar,.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.section-title p,.hint{color:var(--muted);margin:6px 0 15px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.calc-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}
.toolbar{margin:18px 0}
.toolbar select{max-width:280px;margin:0}
.catalog-list{display:grid;gap:16px}
.catalog-card{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px}
.catalog-head{margin-bottom:14px}
.catalog-head b{font-size:18px;color:#fff}
.catalog-head span{background:rgba(231,198,90,.12);color:var(--gold);padding:5px 10px;border-radius:99px}
.catalog-card select{margin:0}
.active-label{display:flex!important;align-items:center;justify-content:space-between;min-height:69px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px}
.active-label .check{margin:0}
.catalog-card .actions{justify-content:flex-start}
@media(max-width:1050px){.service-grid,.calc-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}
}
@media(max-width:700px){.service-grid,.calc-grid{grid-template-columns:1fr}
.section-title,.toolbar{align-items:stretch;flex-direction:column}
.toolbar select{max-width:none}
.box,.catalog-card{padding:14px}
}

.application-search{padding:18px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.application-search label{margin:0 0 10px;color:var(--gold)}.application-search-controls{display:flex;gap:10px;align-items:center}.application-search input{margin:0;min-width:0;font:inherit;font-size:16px}.application-search button{flex-shrink:0;min-height:45px}.application-search p{color:var(--muted);margin:10px 0 0;font-size:13px}#applicationSearchEmpty{padding:24px;text-align:center;color:var(--muted)}@media(max-width:480px){.application-search-controls{flex-direction:column;align-items:stretch}}

/* Account management */
.actions{flex-wrap:wrap;gap:10px}.actions button{min-height:44px}.delete-account{background:#57242b;color:#fff;border:1px solid #dc727b}.account-reason{padding:12px;border-inline-start:3px solid #d3af48;overflow-wrap:anywhere;background:#ffffff08}.actions button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.actions button{flex:1 1 100%;width:100%}}

.installer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.installer-tabs button{background:#14291f;color:#e9eeee;border:1px solid #57705b}.installer-tabs button.active{background:#e7c65a;color:#08140e}.installer-tabs b{margin-inline-start:8px}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.metric{background:#14291f;border:1px solid #57705b;padding:20px;border-radius:14px;display:flex;flex-direction:column;gap:10px}.metric strong{font-size:30px;color:#e7c65a}#inspectionRequests p{overflow-wrap:anywhere}@media(max-width:600px){.installer-tabs button{flex:1 1 100%}}
