:root{--navy:#07265a;--navy2:#061d45;--orange:#ff8500;--bg:#f4f7fb;--text:#142033;--muted:#667085;--line:#e4e9f2;--green:#1bb15a;--red:#e03131}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 9%;box-shadow:0 4px 18px rgba(0,0,0,.06);position:sticky;top:0;z-index:10}.logo{font-size:34px;font-weight:900;letter-spacing:-2px;color:var(--navy)}.logo b{color:var(--orange);font-weight:900}.topbar nav{display:flex;gap:28px;align-items:center;font-weight:800;color:var(--navy)}.topbar nav a:nth-last-child(2),button,.btn{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:850;cursor:pointer}.secondary{background:#e9eef7!important;color:var(--navy)!important}.hero{background:linear-gradient(110deg,rgba(7,38,90,.96),rgba(7,38,90,.62)),url('../img/demo/property3.svg') center/cover;min-height:500px;color:#fff;display:flex;align-items:center;padding:72px 9%}.hero h1{font-size:56px;line-height:1.05;margin:0 0 16px}.hero h1 span,.orange{color:var(--orange)}.hero p{font-size:20px;opacity:.94}.search{display:flex;gap:12px;background:#fff;padding:18px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);margin-top:30px;min-width:min(1030px,86vw)}.search input,.search select,.auth input,.auth select,.form-grid input,.form-grid select,.form-grid textarea,.form-inline input,.leadbox input,.leadbox textarea,.plan input{border:1px solid var(--line);border-radius:10px;padding:14px;width:100%;font:inherit;background:#fff}.search.compact{margin:20px 0;box-shadow:none}.container{padding:45px 9%}.categories{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border-radius:18px;margin:28px 9% 0;padding:15px;box-shadow:0 8px 25px rgba(0,0,0,.06)}.categories a{background:#f7f9fc;border:1px solid var(--line);padding:14px 18px;border-radius:12px;font-weight:800;color:var(--navy)}.section-head,.page-head{display:flex;justify-content:space-between;align-items:center}.section-head a{color:var(--orange);font-weight:800}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);display:block;transition:.2s}.card:hover{transform:translateY(-3px)}.thumb{height:185px;background:#dde3ee center/cover;position:relative}.thumb span{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase}.thumb em{position:absolute;top:12px;right:12px;background:var(--orange);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;font-style:normal;font-weight:800}.card>div:not(.thumb){padding:17px}.card h3{margin:0 0 8px;color:var(--navy);font-size:18px}.card b{color:var(--navy);font-size:20px}.card p,.card small{color:var(--muted)}.footer{background:var(--navy2);color:#fff;padding:45px 9%;display:flex;justify-content:space-between;margin-top:60px}.alert{margin:18px 9%;padding:14px 18px;border-radius:10px}.alert.ok{background:#e8fff0;color:#086d2d}.alert.error{background:#fff0f0;color:#8f1111}.empty{background:#fff;border-radius:16px;padding:28px;color:var(--muted);box-shadow:0 6px 18px rgba(0,0,0,.05)}.auth{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:40px}.box{background:#fff;border-radius:20px;padding:34px;width:430px;box-shadow:0 10px 40px rgba(0,0,0,.09);display:grid;gap:14px}.box.wide{width:560px}.dash{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dash aside{background:var(--navy2);color:#fff;padding:25px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;height:100vh}.dash aside a,.dash aside button{padding:13px;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;text-align:left}.dash aside a:hover{background:rgba(255,255,255,.14)}.dash aside .logo{color:#fff;background:transparent;font-size:30px;margin-bottom:12px}.dash main{padding:35px;overflow:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:20px 0 30px}.stats div,.plan,.leadbox{background:#fff;border-radius:18px;padding:22px;box-shadow:0 7px 24px rgba(0,0,0,.07)}.stats b{font-size:28px;color:var(--navy);display:block}.stats span{color:var(--muted)}.table{display:grid;gap:12px}.table>div{background:#fff;border-radius:14px;padding:15px 18px;display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:center;box-shadow:0 5px 16px rgba(0,0,0,.05)}.table.rich>div{grid-template-columns:86px 2fr 1fr auto auto auto}.table img{width:78px;height:58px;object-fit:cover;border-radius:10px}.table small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f7}.badge.approved,.badge.active,.badge.paid{background:#e7f9ef;color:#087337}.badge.pending{background:#fff7e8;color:#a35b00}.badge.rejected,.badge.inactive,.danger{background:#fff0f0!important;color:#a10f0f!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;padding:25px;border-radius:20px}.form-grid textarea{grid-column:span 2;min-height:120px}.form-grid button{grid-column:span 2}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.plan{display:grid;gap:12px}.admin-plans{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.admin-plans label{font-size:13px;font-weight:800;color:var(--muted)}.property{display:grid;grid-template-columns:1fr 360px;gap:30px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px}.gallery.mini img{height:100px}.leadbox{position:sticky;top:95px;height:max-content}.leadbox form{display:grid;gap:12px}.features{display:flex;gap:10px;flex-wrap:wrap;padding:0}.features li{list-style:none;background:#fff;padding:12px 16px;border-radius:999px}.form-inline{display:flex;gap:10px;margin-bottom:25px;background:#fff;padding:15px;border-radius:16px}@media(max-width:900px){.topbar{padding:0 20px}.topbar nav{display:none}.hero{padding:40px 22px}.hero h1{font-size:38px}.search,.form-inline{flex-direction:column;min-width:0}.dash{grid-template-columns:1fr}.dash aside{position:relative;height:auto}.table>div,.table.rich>div{grid-template-columns:1fr}.property{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid textarea,.form-grid button{grid-column:auto}.footer{display:block}.categories{margin:20px;padding:12px}}
