@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600&display=swap";:root{--bg:#f5f7fa;--bg-card:#fff;--bg-elevated:#eef1f6;--border:#dde3ed;--border-light:#c8d0de;--text-primary:#1a2744;--text-secondary:#4a5a78;--text-muted:#8494ae;--navy:#1a2744;--navy-mid:#243354;--navy-light:#2e4070;--accent:#c0392b;--accent-light:#e74c3c;--accent-dim:#c0392b1a;--success:#27ae60;--success-dim:#27ae601f;--danger:#c0392b;--danger-dim:#c0392b1a;--warning:#e67e22;--warning-dim:#e67e221f;--info:#2980b9;--info-dim:#2980b91f;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;--radius:8px;--radius-lg:12px;--radius-sm:5px;--shadow:0 2px 12px #1a274414;--shadow-lg:0 8px 32px #1a274424;--shadow-hover:0 6px 24px #1a274429}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.4s both fadeIn}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, #e4e9f2 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-available{background:var(--success-dim);color:var(--success)}.badge-sold{background:var(--danger-dim);color:var(--danger)}.badge-reserved{background:var(--warning-dim);color:var(--warning)}.badge-new{background:var(--info-dim);color:var(--info)}.badge-contacted{background:var(--warning-dim);color:var(--warning)}.badge-closed{color:var(--text-muted);background:#8494ae26}
