@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080b11;--surface-raw:15,22,36;--surface:rgba(var(--surface-raw),.7);--surface-hover:#1c263acc;--surface-soft:#1e293b80;--border:#ffffff12;--border-hover:#3b82f64d;--text:#f3f4f6;--text-soft:#9ca3af;--text-muted:#6b7280;--primary:#2563eb;--primary-hover:#3b82f6;--primary-soft:#3b82f61f;--primary-glow:0 0 20px #2563eb59;--success:#10b981;--success-soft:#10b9811f;--danger:#ef4444;--danger-soft:#ef44441f;--shadow:0 10px 40px #00000080;--shadow-lg:0 20px 50px #000000a6;--backdrop:blur(12px);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.container{width:min(1480px,100% - 32px);margin:0 auto}.page-shell{padding:32px 0 64px}.hero{border:1px solid var(--border);color:#fff;box-shadow:var(--shadow);background:radial-gradient(120% 120% at 0 0,#111e3b 0%,#090e18 100%);border-radius:28px;margin-bottom:24px;padding:40px;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#2563eb26 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-10%;right:-10%}.hero h1{letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#a5c2f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:2.2rem;font-weight:800}.hero p{color:var(--text-soft);max-width:680px;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:28px;display:grid}.stat-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;padding:20px;transition:all .3s}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.stat-card .muted{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.85rem;font-weight:600}.stat-card h2{color:#fff;margin-top:8px;font-size:1.8rem;font-weight:800}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border-radius:24px;margin-top:24px;padding:32px 38px;transition:border-color .3s}.panel:hover{border-color:#ffffff1f}.panel-header{margin-bottom:24px}.section-title{letter-spacing:-.02em;color:#fff;margin-bottom:6px;font-size:1.35rem;font-weight:750}.muted{color:var(--text-soft);font-size:.95rem}.muted.font-small{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.font-small{font-size:.85rem;font-weight:600}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.72rem;font-weight:700}.field input,.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0f19cc;border-radius:14px;outline:none;padding:11px 16px;font-size:.88rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.field input:focus,.field select:focus{border-color:var(--primary-hover);box-shadow:var(--primary-glow);background:#0f1624f2}.filters-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.button,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.button{color:#080b11;background:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fff3}.button-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.button-secondary:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.filters-submit,.filters-clear,.card-link,.pagination-link,.button-danger{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.filters-submit{background:var(--primary);color:#fff}.filters-submit:hover{background:var(--primary-hover);box-shadow:var(--primary-glow);transform:translateY(-1px)}.filters-clear{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.filters-clear:hover{background:var(--surface-hover);border-color:#ffffff26}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#ef444433}.button-danger:hover{background:var(--danger);color:#fff;transform:translateY(-1px)}.badge-row,.detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.badge{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em;border-radius:99px;align-items:center;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-state{background:var(--primary-soft);color:#60a5fa;border-color:#3b82f633}.badge-discount-float{background:var(--success);color:#fff;letter-spacing:.02em;border-radius:99px;padding:6px 12px;font-size:.8rem;font-weight:800;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #10b98159}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}.property-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border-radius:24px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.property-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.property-card-image-wrapper{background:#111827;width:100%;height:180px;position:relative;overflow:hidden}.property-card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.property-card:hover .property-card-image{transform:scale(1.08)}.property-card-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.property-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8rem;margin:12px 0 8px;font-size:1.05rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.price-container{border:1px solid var(--border);background:#ffffff05;border-radius:16px;margin:12px 0;padding:12px 14px}.price-header{text-transform:uppercase;color:var(--text-soft);letter-spacing:.03em;font-size:.75rem;font-weight:600}.price-main{color:var(--success);margin:2px 0;font-size:1.35rem;font-weight:800}.price-appraisal{color:var(--text-muted);font-size:.8rem}.property-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.property-meta>div{justify-content:space-between;gap:12px;display:flex}.property-card .card-link{background:var(--primary-soft);color:#60a5fa;border:1px solid #3b82f626;width:100%;margin-top:auto}.property-card .card-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.table-wrap{border:1px solid var(--border);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);background:#0f172a66;border-radius:20px;overflow-x:auto}.property-table{border-collapse:collapse;text-align:left;width:100%}.property-table th,.property-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 14px}.property-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);background:#0a0f1ad9;font-size:.8rem;font-weight:700}.property-table tr{transition:background-color .2s}.property-table tr:hover{background-color:#ffffff05}.property-table tr:last-child td{border-bottom:0}.property-table td strong{color:#fff;white-space:normal;word-wrap:break-word;max-width:320px;line-height:1.4;display:block}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.pagination-link{background:var(--surface-soft);border-color:var(--border);border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.pagination-link:hover{background:var(--surface-hover);border-color:#ffffff26}.pagination-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--primary-glow)}.back-link{color:#60a5fa;margin-bottom:20px;font-size:.95rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--primary-hover);transform:translate(-4px)}.detail-grid{grid-template-columns:2fr 1.05fr;align-items:start;gap:24px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border-radius:28px;padding:30px}.detail-sidebar{gap:20px;display:grid}.detail-description{color:var(--text-soft);white-space:pre-wrap;font-size:1.02rem;line-height:1.8}.card-link{width:100%;padding:14px 20px;font-size:1rem}.admin-grid{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.status-success,.status-info{border-radius:18px;margin-bottom:24px;padding:16px 20px;font-size:.95rem;font-weight:700}.status-success{background:var(--success-soft);color:#34d399;border:1px solid #10b98133}.status-info{background:var(--primary-soft);color:#60a5fa;border:1px solid #3b82f633}@media (min-width:900px){.desktop-only{display:block}.mobile-only{display:none}}@media (max-width:899px){.admin-grid,.detail-grid{grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:block}.hero{padding:28px}.hero h1{font-size:1.8rem}}.property-card-placeholder{width:100%;color:var(--text-soft);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f172a66 0%,#1e293b33 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.placeholder-icon{color:#60a5fa80;filter:drop-shadow(0 0 8px #3b82f633)}.placeholder-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}
