@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap');
:root{--pri:#1f4e8c;--pri2:#163a69;--bg:#f3f5f9;--line:#dfe3eb;--dan:#c0392b;--ok:#1e8449}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#1c2430;font-size:15px}
a{color:var(--pri)}
.ur{display:block;font-family:'Jameel Noori Nastaleeq','Noto Nastaliq Urdu',serif;font-size:.78em;font-weight:normal;color:#5b6575;direction:rtl;text-align:left;line-height:1.9}
.topbar{display:flex;align-items:center;gap:10px;background:var(--pri);color:#fff;padding:8px 14px;position:sticky;top:0;z-index:10}
.topbar .grow{flex:1}.topbar .btn{background:#fff;color:var(--pri)}
.burger{display:none;background:none;border:0;color:#fff;font-size:22px}
.layout{display:flex;min-height:calc(100vh - 50px)}
.side{width:210px;background:var(--pri2);padding:8px 0;flex-shrink:0}
.side a{display:block;color:#fff;text-decoration:none;padding:7px 16px;border-left:3px solid transparent}
.side a .ur{color:#b9c8e0;font-size:.72em;line-height:1.6}
.side a.on,.side a:hover{background:rgba(255,255,255,.12);border-left-color:#ffd166}
main{flex:1;padding:16px;min-width:0}
main.solo{max-width:980px;margin:0 auto}
.ptitle{margin:6px 0 12px;font-size:1.4em}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}
.tile{text-decoration:none;color:inherit}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:14px}
.tw{overflow-x:auto;padding:0}
table{border-collapse:collapse;width:100%}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#eef2f8;font-size:.85em;white-space:nowrap}
tr.tot td{background:#f6f8fc;font-weight:600}
.nowrap{white-space:nowrap}
.btn{display:inline-block;border:1px solid #b8c1d1;background:#fff;color:#1c2430;border-radius:7px;padding:7px 13px;cursor:pointer;text-decoration:none;font-size:.95em}
.btn.pri{background:var(--pri);border-color:var(--pri);color:#fff}
.btn.dan{background:#fff;border-color:var(--dan);color:var(--dan)}
.btn.sm{padding:3px 9px;font-size:.85em}
.inl{display:inline-block;margin:0}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #b8c1d1;border-radius:7px;max-width:100%}
.form label{display:block;margin-bottom:10px;font-weight:600;font-size:.9em}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:4px;font-weight:normal}
.form{max-width:640px}
.form .chk{font-weight:normal}.form .chk input{display:inline;width:auto}
.inlform{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.flash{background:#e6f4ea;border:1px solid #b7dfc2;color:#14532d;padding:9px 12px;border-radius:8px;margin-bottom:12px}
.flash.err{background:#fdecea;border-color:#f3b8b2;color:#7f1d1d}
.muted{color:#7a8496}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:inherit;display:block}
.stat span{display:block;font-size:.8em;color:#5b6575}.stat b{font-size:1.35em}
.hero{background:linear-gradient(135deg,#163a69,#2d6cb5);color:#fff;border-radius:14px;padding:34px 20px;text-align:center;margin-bottom:16px}
.hero h1{margin:0 0 6px}.hero .btn{margin:4px}
.price{color:var(--ok);font-weight:700}
.chip{display:inline-block;background:#eef2f8;border-radius:20px;padding:3px 10px;margin:2px;font-size:.85em}
.hp{position:absolute;left:-9999px}
.center{text-align:center}
.login{max-width:380px;margin:40px auto}
.mon{min-width:140px;text-align:center;display:inline-block}
table.cal td{height:96px;width:14.28%;border:1px solid var(--line);padding:3px;font-size:.78em;vertical-align:top}
table.cal td.empty{background:#f7f8fb}table.cal td.today{background:#fff8e1}
table.cal .dn{font-weight:700;text-decoration:none;display:block;margin-bottom:2px}
.ev{display:block;border-radius:5px;padding:2px 5px;margin-bottom:2px;text-decoration:none;color:#fff;font-size:.9em;background:#777}
.s-inquiry{background:#8e44ad}.s-tentative{background:#e67e22}.s-confirmed{background:#1e8449}.s-completed{background:#2c3e50}.s-cancelled{background:#999}
span.ev{display:inline-block}
.task{padding:6px 0;border-bottom:1px solid var(--line)}.task.done span{text-decoration:line-through;color:#8a93a3}
.sig{text-align:center;margin-top:26px;padding-top:10px;border-top:1px solid var(--line)}
.sig .l1{font-size:.95em;white-space:nowrap}.sig .l2{font-size:1.1em;white-space:nowrap}
.print-head{display:none}
/* invoice */
.inv-head{text-align:center;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:6px}
.inv-head h2{margin:0}.inv-head h3{margin:6px 0 0}
table.bt{margin-bottom:12px;border:1px solid #444}table.bt td,table.bt th{border:1px solid #444;padding:5px 8px}
table.bt .ur{text-align:left}
.signs{display:flex;justify-content:space-between;margin-top:50px}.signs span{border-top:1px solid #000;padding-top:4px;min-width:150px;text-align:center}
@media(max-width:800px){.burger{display:block}.side{display:none;position:fixed;top:46px;bottom:0;left:0;z-index:20;overflow:auto}body.nav-open .side{display:block}main{padding:10px}.who{display:none}table.cal td{height:70px}}
@media print{.no-print,.topbar,.side{display:none!important}body{background:#fff}.layout{display:block}main{padding:0}.card{border:0;padding:0}.print-head{display:block;font-size:1.1em;margin-bottom:8px}table,th,td{border:1px solid #777}.sig{page-break-inside:avoid}}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;margin-bottom:12px}
.checks .chk{font-weight:normal;margin:2px 0}.checks .chk input{display:inline;width:auto;margin-right:6px}
.netb{background:#c0392b;color:#fff;text-align:center;padding:6px;font-size:.9em;position:sticky;top:0;z-index:30}
.slogo{height:22px;width:22px;vertical-align:middle}
.sig .l1{font-size:.85em;white-space:nowrap;overflow:hidden}
main{position:relative}
.layout main::before{content:"";position:fixed;inset:0;background:url(../assets/logo.svg) center/320px no-repeat;opacity:.03;pointer-events:none;z-index:0}
.layout main>*{position:relative;z-index:1}
@media(max-width:800px){.sig .l1{font-size:.62em}}
.inv-head .ur{text-align:center}

.side a{display:flex;align-items:center;gap:10px}.side a .ni{font-style:normal;font-size:1.25em;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.side a.on .ni,.side a:hover .ni{background:#ffd166}.side a span{line-height:1.25}
/* landscape forms */
.form{max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 18px;align-items:start;border-top:4px solid #b83280;font-size:1.05em}
.form label{margin-bottom:0;font-size:.95em;color:#33405a}
.form input,.form select,.form textarea{padding:10px 12px;font-size:1em;border-radius:9px}
.form label:has(textarea),.form .actions,.form .stat,.form h3,.form .chk,.form .hint{grid-column:1/-1}
.form .actions{display:flex;gap:10px;padding-top:4px}.form .actions .btn{padding:10px 22px;font-size:1.02em}
.form .stat{background:linear-gradient(135deg,#fdf0f7,#fff);border-color:#f0c4dc}.form .stat b{font-size:1.5em;color:#6a1b4d}
main{font-size:1.02em}
th,td{padding:10px 12px}
.demobar{background:#fff3cd;border:1px solid #f0d98a;color:#6b4e00;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:.92em}
.pill{display:inline-block;border-radius:12px;padding:1px 8px;color:#fff;font-size:.75em}

.gs{position:relative;flex:1;max-width:460px;margin-left:14px}
.gs input{width:100%;padding:8px 14px;border-radius:22px;border:0;background:rgba(255,255,255,.95);color:#1c2430;font-size:.95em}
.gsr{display:none;position:absolute;top:110%;left:0;right:0;background:#fff;color:#1c2430;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.28);max-height:70vh;overflow:auto;z-index:50}
.gsr .gh{background:#f3f5f9;font-size:.72em;font-weight:700;color:#6a1b4d;text-transform:uppercase;padding:5px 12px;letter-spacing:.04em}
.gsr a{display:flex;gap:10px;align-items:center;padding:8px 12px;text-decoration:none;color:#1c2430;border-bottom:1px solid #f0f2f6}
.gsr a em{font-style:normal;font-size:1.3em;width:28px;text-align:center}.gsr a span{display:block;min-width:0}.gsr a small{display:block;color:#6b7587;font-size:.8em}
.gsr a:hover,.gsr a.on{background:#fdf0f7}.gsr mark{background:#ffe08a;border-radius:3px;padding:0 1px}
@media(max-width:800px){.gs{margin-left:6px}.tname{display:none}}
@media(max-width:800px){.kpis{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{padding:10px}.kpi b{font-size:1.25em}.kpi i{font-size:1.8em}.qa{grid-template-columns:repeat(4,1fr);gap:6px}.qa a{padding:8px 2px;font-size:.72em}.qa a em{font-size:1.5em}
.dhero{padding:14px}.dhero h1{font-size:1.15em}.sig .l1{white-space:normal;font-size:.72em}.sig .l2{white-space:normal}.evc{grid-template-columns:1fr}}
