:root{--pri:#0b5e8e;--pri2:#0a4a71;--acc:#f59e0b;--bg:#f3f6f9;--card:#fff;--tx:#1b2733;--mut:#6b7a89;--bd:#e1e7ed;--ok:#16a34a;--err:#dc2626;--r:12px}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--tx);font-size:15px;line-height:1.5}
[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea,[dir=rtl] button{font-family:'Noto Nastaliq Urdu',Inter,serif;line-height:2}
a{color:var(--pri);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.btn,button.btn{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:14px}
.btn:hover{background:var(--pri2)}.btn.sm{padding:6px 12px;font-size:13px}.btn.acc{background:var(--acc);color:#222}.btn.danger{background:var(--err)}.btn.ok{background:var(--ok)}
.btn.ghost{background:transparent;color:var(--pri);border:1px solid var(--bd)}.btn.block{width:100%;text-align:center}
.logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--acc);color:#222;margin-inline-end:8px}
.brand{display:flex;align-items:center;font-size:18px;color:inherit}
.langs{display:flex;gap:4px}.lang{padding:4px 10px;border-radius:20px;border:1px solid var(--bd);font-size:13px;color:var(--mut);background:#fff}.lang.on{background:var(--pri);color:#fff;border-color:var(--pri)}
/* public */
.top{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;gap:18px;height:64px;flex-wrap:wrap}.nav nav{display:flex;gap:18px;align-items:center;margin-inline-start:auto}.nav nav a{color:var(--tx);font-weight:500}.nav nav a.on{color:var(--pri)}.nav nav a.btn{color:#fff}
.hero{background:linear-gradient(120deg,rgba(11,94,142,.93),rgba(10,74,113,.85)),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1600') center/cover;color:#fff;padding:70px 0 90px}
.hero h2{font-size:42px;margin:0 0 10px;max-width:700px;line-height:1.2}.hero p{font-size:18px;opacity:.9;max-width:600px;margin:0 0 26px}
.finder{background:#fff;border-radius:var(--r);padding:14px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:-36px;box-shadow:0 10px 30px rgba(0,0,0,.12);position:relative}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 10px}.cats a{padding:7px 16px;border-radius:30px;background:#fff;border:1px solid var(--bd);color:var(--tx);font-weight:500}.cats a.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;margin:18px 0 40px}
.pkg{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--bd);display:flex;flex-direction:column;transition:.2s}.pkg:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09)}
.pkg .img{height:170px;background:linear-gradient(135deg,#0b5e8e,#38a3d1) center/cover;position:relative;display:grid;place-items:center;font-size:54px}
.pkg .tag{position:absolute;top:10px;inset-inline-start:10px;background:var(--acc);color:#222;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}
.pkg .body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.pkg h3{margin:0;font-size:17px}.meta{color:var(--mut);font-size:13px}
.price{font-size:22px;font-weight:700;color:var(--pri)}.price s{font-size:14px;color:var(--mut);font-weight:400;margin-inline-end:6px}.pkg .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:10px}
h2.sec{font-size:26px;margin:36px 0 4px}
.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin:28px 0}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:20px;margin-bottom:18px}.card h3{margin-top:0}
.branch{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.foot{background:#10222f;color:#a9b8c4;padding:22px 0;margin-top:40px;text-align:center}
/* forms */
label{display:block;font-weight:600;font-size:13px;margin:12px 0 4px;color:#3d4c5a}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cfd8e0;border-radius:8px;font-size:14px;background:#fff;color:var(--tx)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(11,94,142,.25);border-color:var(--pri)}
input[type=checkbox]{width:auto}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.alert{padding:12px 16px;border-radius:8px;margin:14px 0;font-weight:500}.alert.ok{background:#dcfce7;color:#14532d}.alert.err{background:#fee2e2;color:#7f1d1d}
.sum{background:#f7fafc;border:1px dashed var(--bd);border-radius:8px;padding:12px;margin:14px 0}.sum div{display:flex;justify-content:space-between;padding:2px 0}.sum .big{font-size:18px;font-weight:700;color:var(--pri)}
/* tables */
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;font-size:14px}
th,td{padding:10px 12px;border-bottom:1px solid var(--bd);text-align:start;vertical-align:middle}th{background:#f1f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
td.n,th.n{text-align:end;font-variant-numeric:tabular-nums}.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r);background:#fff;margin-bottom:18px}.tw table{border-radius:0}
.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#e2e8f0}
.badge.pending,.badge.new{background:#fef3c7;color:#92400e}.badge.confirmed,.badge.approved,.badge.converted{background:#dcfce7;color:#166534}.badge.completed{background:#dbeafe;color:#1e40af}
.badge.cancelled,.badge.rejected,.badge.lost{background:#fee2e2;color:#991b1b}.badge.contacted,.badge.interested{background:#e0e7ff;color:#3730a3}
.inline{display:inline}.actions{display:flex;gap:6px;flex-wrap:wrap}.muted{color:var(--mut)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.toolbar>div{min-width:140px}.toolbar label{margin-top:0}
.thumb{width:60px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--bd)}
/* admin */
.adm .shell{display:flex;min-height:100vh}
.side{width:230px;background:#10222f;color:#cbd7e1;padding:16px 10px;flex-shrink:0}.side .brand{color:#fff;padding:6px 8px 18px}.side nav a{display:block;padding:9px 12px;border-radius:8px;color:#cbd7e1;margin-bottom:2px;font-weight:500}
.side nav a:hover{background:rgba(255,255,255,.07)}.side nav a.on{background:var(--pri);color:#fff}
.content{flex:1;min-width:0}.bar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--bd);padding:10px 22px;position:sticky;top:0;z-index:5}.bar h1{font-size:20px;margin:0}.bar .right{margin-inline-start:auto;display:flex;gap:10px;align-items:center}.who{font-weight:600;font-size:13px}
.burger{display:none;background:none;border:0;font-size:22px}.inner{padding:22px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.kpi{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:16px}.kpi small{color:var(--mut);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.kpi b{display:block;font-size:24px;margin-top:4px}.kpi.good b{color:var(--ok)}.kpi.bad b{color:var(--err)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bar-line{height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden}.bar-line i{display:block;height:100%;background:var(--pri)}
.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b5e8e,#10222f)}.login .box{background:#fff;padding:32px;border-radius:16px;width:min(400px,92vw)}
.proof{max-width:100%;max-height:420px;border-radius:8px;border:1px solid var(--bd)}
@media(max-width:860px){.cols,.two,.finder{grid-template-columns:1fr}.hero h2{font-size:30px}.side{position:fixed;inset-block:0;inset-inline-start:0;z-index:20;transform:translateX(-100%);transition:.2s}[dir=rtl] .side{transform:translateX(100%)}.open .side{transform:none}.burger{display:block}.who{display:none}.inner{padding:14px}}
@media print{.side,.bar,.top,.foot,.noprint{display:none!important}.inner{padding:0}body{background:#fff}.card{border:0}}
