:root{--brand:#0d6efd;--brand-dark:#084298;--brand-soft:#e7f1ff;--ink:#11213f}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f9ff;color:var(--ink)}a{color:var(--brand)}.site-nav{background:linear-gradient(90deg,#0b5ed7,#0d6efd,#3d8bfd);box-shadow:0 6px 24px rgba(13,110,253,.2)}.site-nav .nav-link{color:#fff!important}.site-nav .navbar-brand{color:#fff}.hero{background:linear-gradient(135deg,#e7f1ff,#fff)}.hero-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(13,110,253,.12)}.stat{padding:22px;border-radius:16px;background:var(--brand-soft)}.stat b{display:block;color:#52719f;font-size:13px}.stat strong{font-size:24px}.stat-card{background:#fff;border:1px solid #dbe8ff;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(13,110,253,.06)}.stat-card span{display:block;color:#52719f;font-size:13px}.stat-card strong{display:block;font-size:26px;margin-top:6px}.card{border-radius:18px;border-color:#dbe8ff}.table>thead{font-size:13px;color:#52719f}.property-photo{height:380px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0d6efd;font-weight:700}.form-control,.form-select{border-radius:10px;padding:.7rem .85rem;border-color:#c9dcfa}.btn{border-radius:10px}.btn-primary{background:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background:#084298;border-color:#084298}.hero h1{letter-spacing:-1px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:1030;padding:12px 18px;border-radius:999px;background:#198754;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18)}.gallery-thumb{height:110px;object-fit:cover;border-radius:12px}.tool-card{transition:.2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,110,253,.12)!important}.staff-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#dbeafe}.property-main-image{height:430px;object-fit:cover;border-radius:20px}.property-gallery-image{height:130px;width:100%;object-fit:cover;border-radius:14px}.role-card{border:1px solid #dbe8ff;border-radius:18px;padding:18px;background:#fff}.auth-wrap{background:linear-gradient(135deg,#e7f1ff,#ffffff);min-height:75vh}.status-chip{padding:.45rem .7rem;border-radius:999px;font-weight:700;font-size:.82rem}.status-available{background:#dcfce7;color:#166534}.status-reserved{background:#fff3cd;color:#9a6700}.status-occupied{background:#fee2e2;color:#991b1b}.status-maintenance{background:#e0f2fe;color:#0369a1}.status-inactive{background:#e5e7eb;color:#374151}.unit-card{border:1px solid #dbe8ff;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(13,110,253,.05)}.gallery-carousel img{height:420px;object-fit:cover;border-radius:20px}.gallery-carousel .carousel-caption{background:rgba(13,110,253,.8);border-radius:10px}.site-footer{background:#084298;color:#fff}.site-footer a{display:block;color:#fff;text-decoration:none;opacity:.85;margin:.35rem 0}.site-footer a:hover{opacity:1}.share-btn{cursor:pointer}.mini-action{border:1px solid #dbe8ff;background:#fff;border-radius:12px;padding:10px 12px}.bed-row{border:1px solid #dbe8ff;border-radius:14px;padding:12px;background:#fff}.bed-row:hover{box-shadow:0 8px 20px rgba(13,110,253,.07)}
.app-hero{background:linear-gradient(135deg,#084298,#0d6efd,#4dabff);color:#fff}.phone-card{background:linear-gradient(180deg,#fff,#dbeafe);border:8px solid rgba(255,255,255,.85);border-radius:32px;padding:14px;box-shadow:0 30px 70px rgba(3,36,99,.28)}.phone-screen{background:linear-gradient(180deg,#0d6efd,#084298);border-radius:24px;color:#fff;padding:24px;min-height:420px}.mini-stat{margin-top:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:700}.app-feature{background:#fff;border:1px solid #dbe8ff;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(13,110,253,.08);transition:.2s}.app-feature:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(13,110,253,.14)}
