/* StayVasa Protected Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Roboto:wght@300;400;500;700&family=Montserrat:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&family=Lato:wght@300;400;700&family=Oswald:wght@400;500;700&family=Merriweather:wght@300;400;700&display=swap');@font-face{font-family: 'KunKun';src: url('../fonts/KunKun.woff2') format('woff2'), url('../fonts/KunKun.woff') format('woff'), url('../fonts/KunKun.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}:root{--bg-main: #030712;--bg-card: #0b0f19;--bg-card-hover: #111827;--primary: #d4af37;--primary-light: #f5d061;--primary-dark: #b8860b;--border-card: rgba(212, 175, 55, 0.15);--radius-card: 20px;--border-glass: rgba(255, 255, 255, 0.08);--glass-border: var(--border-card);--border-gold: rgba(212, 175, 55, 0.25);--shadow-gold: 0 8px 30px rgba(212, 175, 55, 0.18);--bg-section: #030712;--bg-input: rgba(255, 255, 255, 0.05);--border-input: rgba(212, 175, 55, 0.25);--text-main: #f3f4f6;--text-white: #ffffff;--text-header: #ffffff;--text-gold: #d4af37;--text-muted: #cbd5e1;--text-price: #d4af37;--link-color: #d4af37;--link-hover: #f5d061;--accent: #f5d061;--btn-bg: #d4af37;--btn-text: #030712;--btn-hover-bg: #f5d061;--btn-hover-text: #030712;--btn-radius: 50px;--bg-navbar: rgba(3, 7, 18, 0.88);--border-navbar: rgba(212, 175, 55, 0.25);--radius-navbar: 50px;--nav-link-color: #f3f4f6;--nav-link-hover: #d4af37;--phone-color: #d4af37;--bg-footer: #030712;--text-footer: #9ca3af;--scrollbar-color: #d4af37;--veg-color: #10b981;--nonveg-color: #fbbf24;--rating-star: #fbbf24;--glass-blur: 20px;--hero-overlay-opacity: 0.55;--gold-gradient: var(--primary);--dark-gradient: var(--bg-main);--glass-gradient: var(--bg-card);--font-main: 'Outfit', sans-serif;--font-body: 'Outfit', sans-serif;--font-heading: 'Playfair Display', serif;--font-button: 'Outfit', sans-serif;--font-size-base: 16px;--font-weight-body: 400;--font-weight-headings: 700;--font-weight-nav: 500;--font-weight-btn: 600;--letter-spacing-head: 0.5px;}body.theme-obsidian-gold{}body.theme-sapphire-silver{--bg-main: #0b0f19;--bg-card: #161e2e;--bg-card-hover: #1f293d;--primary: #38bdf8;--primary-light: #7dd3fc;--primary-dark: #0284c7;--border-gold: rgba(56, 189, 248, 0.18);--shadow-gold: 0 8px 30px rgba(56, 189, 248, 0.2);}body.theme-emerald-gold{--bg-main: #022c22;--bg-card: #064e3b;--bg-card-hover: #0f766e;--primary: #fbbf24;--primary-light: #fde68a;--primary-dark: #d97706;--border-gold: rgba(251, 191, 36, 0.18);--shadow-gold: 0 8px 30px rgba(251, 191, 36, 0.2);}body.theme-crimson-bronze{--bg-main: #180509;--bg-card: #27060f;--bg-card-hover: #470c1b;--primary: #d97706;--primary-light: #fbbf24;--primary-dark: #b45309;--border-gold: rgba(217, 119, 6, 0.18);--shadow-gold: 0 8px 30px rgba(217, 119, 6, 0.2);}body.theme-midnight-amethyst{--bg-main: #0c0817;--bg-card: #140d27;--bg-card-hover: #21163e;--primary: #c084fc;--primary-light: #e9d5ff;--primary-dark: #9333ea;--border-gold: rgba(192, 132, 252, 0.18);--shadow-gold: 0 8px 30px rgba(192, 132, 252, 0.2);}body.theme-forest-moss{--bg-main: #061c12;--bg-card: #0b2e1e;--bg-card-hover: #14452e;--primary: #fbbf24;--primary-light: #fde68a;--primary-dark: #b45309;--border-gold: rgba(251, 191, 36, 0.18);--shadow-gold: 0 8px 30px rgba(251, 191, 36, 0.2);}body.theme-oceanic-cyan{--bg-main: #021727;--bg-card: #05243d;--bg-card-hover: #08375c;--primary: #22d3ee;--primary-light: #67e8f9;--primary-dark: #0891b2;--border-gold: rgba(34, 211, 238, 0.18);--shadow-gold: 0 8px 30px rgba(34, 211, 238, 0.2);}body.theme-cherry-blossom{--bg-main: #200d14;--bg-card: #351622;--bg-card-hover: #4e2234;--primary: #f472b6;--primary-light: #fbcfe8;--primary-dark: #db2777;--border-gold: rgba(244, 114, 182, 0.18);--shadow-gold: 0 8px 30px rgba(244, 114, 182, 0.2);}body.theme-desert-sand{--bg-main: #1f140e;--bg-card: #332117;--bg-card-hover: #4d3324;--primary: #f59e0b;--primary-light: #fcd34d;--primary-dark: #d97706;--border-gold: rgba(245, 158, 11, 0.18);--shadow-gold: 0 8px 30px rgba(245, 158, 11, 0.2);}body.theme-slate-pearl{--bg-main: #1e293b;--bg-card: #334155;--bg-card-hover: #475569;--primary: #cbd5e1;--primary-light: #f1f5f9;--primary-dark: #94a3b8;--border-gold: rgba(203, 213, 225, 0.18);--shadow-gold: 0 8px 30px rgba(203, 213, 225, 0.2);}body.theme-sunset-crimson{--bg-main: #1a0b02;--bg-card: #331505;--bg-card-hover: #4a2108;--primary: #ea580c;--primary-light: #ff782b;--primary-dark: #c2410c;--border-gold: rgba(234, 88, 12, 0.18);--shadow-gold: 0 8px 30px rgba(234, 88, 12, 0.2);}body.theme-royal-plum{--bg-main: #14051a;--bg-card: #270b33;--bg-card-hover: #3d1250;--primary: #e9d5ff;--primary-light: #f5f3ff;--primary-dark: #c084fc;--border-gold: rgba(233, 213, 255, 0.18);--shadow-gold: 0 8px 30px rgba(233, 213, 255, 0.2);}body.theme-arctic-frost{--bg-main: #0f172a;--bg-card: #1e293b;--bg-card-hover: #293548;--primary: #38bdf8;--primary-light: #e0f2fe;--primary-dark: #0369a1;--border-gold: rgba(56, 189, 248, 0.18);--shadow-gold: 0 8px 30px rgba(56, 189, 248, 0.2);}body.theme-ebony-rose{--bg-main: #0e0e10;--bg-card: #18181c;--bg-card-hover: #26262b;--primary: #fda4af;--primary-light: #ffe4e6;--primary-dark: #f43f5e;--border-gold: rgba(253, 164, 175, 0.18);--shadow-gold: 0 8px 30px rgba(253, 164, 175, 0.2);}body.theme-terracotta-sun{--bg-main: #27140f;--bg-card: #3f2018;--bg-card-hover: #582f25;--primary: #f59e0b;--primary-light: #fbbf24;--primary-dark: #b45309;--border-gold: rgba(245, 158, 11, 0.18);--shadow-gold: 0 8px 30px rgba(245, 158, 11, 0.2);}body.theme-vintage-navy{--bg-main: #070e1b;--bg-card: #101c33;--bg-card-hover: #192a4a;--primary: #d97706;--primary-light: #fbbf24;--primary-dark: #b45309;--border-gold: rgba(217, 119, 6, 0.18);--shadow-gold: 0 8px 30px rgba(217, 119, 6, 0.2);}body.theme-neon-matrix{--bg-main: #000000;--bg-card: #0c0c0c;--bg-card-hover: #181818;--primary: #22c55e;--primary-light: #4ade80;--primary-dark: #15803d;--border-gold: rgba(34, 197, 94, 0.18);--shadow-gold: 0 8px 30px rgba(34, 197, 94, 0.2);}body.theme-chocolate-truffle{--bg-main: #18100c;--bg-card: #2c1d16;--bg-card-hover: #3f2c22;--primary: #f59e0b;--primary-light: #fbbf24;--primary-dark: #d97706;--border-gold: rgba(245, 158, 11, 0.18);--shadow-gold: 0 8px 30px rgba(245, 158, 11, 0.2);}body.theme-peacock-luxury{--bg-main: #041e22;--bg-card: #08343b;--bg-card-hover: #0c4d57;--primary: #fbbf24;--primary-light: #fde68a;--primary-dark: #d97706;--border-gold: rgba(251, 191, 36, 0.18);--shadow-gold: 0 8px 30px rgba(251, 191, 36, 0.2);}body.theme-cosmic-nebula{--bg-main: #060417;--bg-card: #11092c;--bg-card-hover: #1e114a;--primary: #a78bfa;--primary-light: #ddd6fe;--primary-dark: #7c3aed;--border-gold: rgba(167, 139, 250, 0.18);--shadow-gold: 0 8px 30px rgba(167, 139, 250, 0.2);}body.theme-olive-garden{--bg-main: #141a0f;--bg-card: #232e1a;--bg-card-hover: #334426;--primary: #a3e635;--primary-light: #d9f99d;--primary-dark: #65a30d;--border-gold: rgba(163, 230, 53, 0.18);--shadow-gold: 0 8px 30px rgba(163, 230, 53, 0.2);}body.theme-burgundy-velvet{--bg-main: #1a040b;--bg-card: #310815;--bg-card-hover: #4d0d21;--primary: #d97706;--primary-light: #fbbf24;--primary-dark: #b45309;--border-gold: rgba(217, 119, 6, 0.18);--shadow-gold: 0 8px 30px rgba(217, 119, 6, 0.2);}body.theme-monochrome-noir{--bg-main: #000000;--bg-card: #111111;--bg-card-hover: #222222;--primary: #ffffff;--primary-light: #ffffff;--primary-dark: #888888;--border-gold: rgba(255, 255, 255, 0.2);--shadow-gold: 0 8px 30px rgba(255, 255, 255, 0.1);}body.theme-champagne-toast{--bg-main: #120e0b;--bg-card: #201a14;--bg-card-hover: #2f271f;--primary: #e6c280;--primary-light: #fae4c3;--primary-dark: #b38f54;--border-gold: rgba(230, 194, 128, 0.18);--shadow-gold: 0 8px 30px rgba(230, 194, 128, 0.2);}body.theme-stayvasa-peace{--bg-main: #0c1322;--bg-card: #152238;--bg-card-hover: #1e304e;--primary: #38bdf8;--primary-light: #93c5fd;--primary-dark: #1d4ed8;--border-gold: rgba(56, 189, 248, 0.2);--shadow-gold: 0 8px 30px rgba(56, 189, 248, 0.2);}body{background-color: var(--bg-main);color: var(--text-white);font-family: var(--font-body);overflow-x: hidden;scroll-behavior: smooth;background-image: none !important;}h1, h2, h3, h4, h5, h6, .display-font{font-family: var(--font-heading);letter-spacing: 0.5px;}.btn, button, select, input, textarea{font-family: var(--font-button);}::-webkit-scrollbar{width: 10px;}::-webkit-scrollbar-track{background: var(--bg-main);}::-webkit-scrollbar-thumb{background: var(--primary);border: 2px solid var(--bg-main);border-radius: 10px;}::-webkit-scrollbar-thumb:hover{background: var(--primary-light);}.navbar-luxury{background: rgba(10, 15, 25, 0.65);backdrop-filter: blur(25px) saturate(180%);-webkit-backdrop-filter: blur(25px) saturate(180%);border: 1px solid rgba(212, 175, 55, 0.25);border-radius: 50px;margin: 18px auto 25px auto;width: calc(100% - 48px);max-width: 1400px;padding: 8px 28px;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35), 0 0 20px rgba(212, 175, 55, 0.08);transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position: relative;z-index: 1050;}body.is-home-page .navbar-luxury, body.page-home .navbar-luxury{margin: 18px auto -90px auto;}@media (min-width: 992px) and (max-width: 1399.98px){.navbar-luxury{padding: 8px 16px;width: calc(100% - 24px);}.nav-link-luxury{margin: 0 8px !important;font-size: 0.92rem;}}@media (max-width: 991.98px){.navbar-luxury{border-radius: 20px;margin: 12px auto 20px auto;width: calc(100% - 24px);padding: 8px 14px;}body.is-home-page .navbar-luxury, body.page-home .navbar-luxury{margin: 12px auto -80px auto;}.navbar-collapse{background: rgba(10, 15, 25, 0.95);border-radius: 16px;padding: 15px;margin-top: 10px;border: 1px solid var(--border-gold);}.nav-phone-mobile{font-size: 0.88rem;letter-spacing: 0.3px;padding: 5px 10px;border-radius: 50px;background: rgba(212, 175, 55, 0.12);border: 1px solid rgba(212, 175, 55, 0.35);}}@media (max-width: 575.98px){.navbar-luxury{width: calc(100% - 16px);padding: 6px 10px;}.navbar-brand-luxury img{height: 46px !important;}.nav-phone-mobile{font-size: 0.78rem;padding: 4px 8px;}.navbar-luxury .navbar-toggler{padding: 4px 8px;font-size: 0.95rem;}}.navbar-brand-luxury{font-family: var(--font-heading);font-weight: 700;font-size: 1.8rem;color: var(--primary) !important;text-shadow: 0 0 30px rgba(212, 175, 55, 0.2);letter-spacing: 1.5px;}.nav-link-luxury{color: var(--text-white) !important;font-weight: 500;margin: 0 20px;position: relative;transition: all 0.3s ease;}.nav-link-luxury::after{content: '';position: absolute;bottom: -6px;left: 0;width: 0;height: 2px;background: var(--primary);transition: width 0.3s ease;}.nav-link-luxury:hover{color: var(--primary-light) !important;}.nav-link-luxury:hover::after{width: 100%;}.nav-phone-link{font-weight: 700 !important;}.hero-slider{position: relative;height: 100vh;min-height: 550px;box-shadow: 0 10px 30px rgba(0,0,0,0.5);}.carousel-item-luxury{height: 100vh;min-height: 550px;background-size: cover;background-position: center;}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg, rgba(3, 7, 18, 0.88) 0%, rgba(3, 7, 18, 0.60) 55%, rgba(3, 7, 18, 0.20) 100%);display: flex;align-items: center;text-align: left;}h1.hero-heading, .hero-heading{font-family: var(--font-heading) !important;font-size: var(--hero-title-size, clamp(2rem, 4.5vw, 3.8rem)) !important;font-weight: var(--font-weight-headings, 700) !important;letter-spacing: var(--letter-spacing-head, 0.5px) !important;color: var(--text-header, #ffffff) !important;text-shadow: 0 4px 25px rgba(0, 0, 0, 0.85), 0 0 35px rgba(212, 175, 55, 0.25) !important;line-height: 1.15 !important;margin-bottom: 0.75rem !important;animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;}.hero-subtitle{font-family: var(--font-body) !important;font-size: clamp(1rem, 1.8vw, 1.25rem) !important;color: rgba(255, 255, 255, 0.92) !important;text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85) !important;max-width: 680px;line-height: 1.6 !important;margin-bottom: 1.5rem !important;animation: fadeInUp 1s cubic-bezier(0.16, 1, 0.3, 1) !important;}.hero-badge-pill{display: inline-flex !important;align-items: center !important;background: var(--badge-bg, rgba(12, 19, 34, 0.85)) !important;backdrop-filter: blur(12px) !important;-webkit-backdrop-filter: blur(12px) !important;color: var(--badge-text, #f5d061) !important;border: 1.5px solid var(--badge-border, #d4af37) !important;border-radius: var(--badge-radius, 50px) !important;padding: 5px 16px !important;font-size: var(--badge-font-size, 0.82rem) !important;font-weight: var(--badge-font-weight, 700) !important;letter-spacing: 1px !important;text-transform: uppercase !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;margin-bottom: 0.85rem !important;animation: fadeInDown 0.6s ease-out !important;}h1.hero-title, .hero-title{display: inline-flex !important;align-items: center !important;background: var(--badge-bg, #0c1322) !important;color: var(--badge-text, #ffffff) !important;border: 1.5px solid var(--badge-border, #d4af37) !important;border-radius: var(--badge-radius, 50px) !important;padding: 4px 14px !important;font-size: var(--hero-title-size, 13px) !important;line-height: 1.4 !important;font-weight: 700 !important;letter-spacing: 0.5px !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;margin-bottom: 0 !important;max-width: 100%;}h1.hero-title i, .hero-title i{color: var(--badge-text, #ffffff) !important;font-size: calc(var(--hero-title-size, 13px) * 0.9) !important;margin-right: 6px !important;}h1.hero-title span, .hero-title span{color: var(--badge-text, #ffffff) !important;display: inline-block;}@media (max-width: 768px){h1.hero-heading, .hero-heading{font-size: clamp(1.8rem, 6vw, 2.6rem) !important;}.hero-subtitle{font-size: 0.95rem !important;}h1.hero-title, .hero-title{font-size: calc(var(--hero-title-size, 13px) * 0.95) !important;padding: 4px 12px !important;}.hero-overlay{background: rgba(3, 7, 18, 0.75);}}.search-container{margin-top: -95px;position: relative;z-index: 100;}.search-glass{background: var(--bg-card);border: 1px solid var(--border-gold);backdrop-filter: blur(20px);border-radius: 20px;padding: 35px;box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(212, 175, 55, 0.05);}.form-control-luxury, .form-select-luxury{background-color: var(--bg-input, #ffffff);border: 1px solid var(--border-input, #d1d5db);color: var(--text-input, #111827);border-radius: 10px;padding: 14px 18px;transition: all 0.3s ease;}.form-control-luxury:focus, .form-select-luxury:focus{background-color: var(--bg-input, #ffffff);border-color: var(--primary-light, #d4af37);box-shadow: 0 0 15px rgba(212, 175, 55, 0.25);color: var(--text-input, #111827);}.btn-gold{background: var(--primary) !important;color: #030712 !important;font-weight: 600;padding: 14px 30px;border-radius: 10px;border: none;transition: all 0.3s ease;box-shadow: 0 6px 20px rgba(212, 175, 55, 0.25);display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.btn-gold:hover{transform: translateY(-3px);box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45);background: var(--primary-light) !important;}.btn-gold:active{transform: translateY(-1px);}.btn-outline-gold{border: 2px solid var(--primary);color: var(--primary) !important;font-weight: 600;padding: 12px 28px;border-radius: 10px;background: transparent;transition: all 0.3s ease;display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.btn-outline-gold:hover{background: var(--primary) !important;color: #030712 !important;border-color: var(--primary);transform: translateY(-3px);box-shadow: var(--shadow-gold);}.property-card{background: var(--bg-card);border: 1px solid var(--border-glass);border-radius: 20px;overflow: hidden;transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);height: 100%;position: relative;}.property-card::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 20px;box-shadow: inset 0 0 20px rgba(212, 175, 55, 0);transition: all 0.4s ease;pointer-events: none;z-index: 10;}.property-card:hover{transform: translateY(-12px);border-color: rgba(212, 175, 55, 0.4);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(212, 175, 55, 0.15);}.property-card:hover::before{box-shadow: inset 0 0 30px rgba(212, 175, 55, 0.08);}.property-image-container{position: relative;height: 250px;overflow: hidden;}.property-image{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.property-card:hover .property-image{transform: scale(1.12);}.property-badge{position: absolute;top: 20px;left: 20px;background: var(--badge-bg, rgba(3, 7, 18, 0.8)) !important;color: var(--badge-text, #f5d061) !important;padding: 6px 16px;border-radius: var(--badge-radius, 30px) !important;font-size: var(--badge-font-size, 0.8rem) !important;font-weight: var(--badge-font-weight, 700) !important;border: 1px solid var(--badge-border, #d4af37) !important;backdrop-filter: blur(10px);z-index: 12;}.property-rating{position: absolute;top: 20px;right: 20px;background: var(--primary);color: #030712;padding: 6px 12px;border-radius: 10px;font-size: 0.8rem;font-weight: 700;box-shadow: 0 4px 10px rgba(0,0,0,0.3);z-index: 12;}.property-content{padding: 28px;}.property-title{font-size: 1.5rem;font-weight: 600;margin-bottom: 10px;color: var(--text-white);transition: color 0.3s ease;}.property-card:hover .property-title{color: var(--primary-light);}.property-location{font-size: 0.95rem;color: var(--text-muted);margin-bottom: 20px;}.property-specs{border-top: 1px solid rgba(255, 255, 255, 0.05);border-bottom: 1px solid rgba(255, 255, 255, 0.05);padding: 15px 0;margin-bottom: 22px;font-size: 0.88rem;color: var(--text-muted);}.property-specs span i{color: var(--primary);}.property-price{font-size: 1.4rem;color: var(--primary-light);font-weight: 700;text-shadow: 0 0 10px rgba(212,175,55,0.1);}.property-price span{font-size: 0.9rem;color: var(--text-muted);font-weight: 400;}.section-luxury{padding: 100px 0;}.section-title-container{text-align: center;margin-bottom: 60px;}.section-subtitle{color: var(--primary);font-size: 1.05rem;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;display: block;margin-bottom: 10px;}.section-title{font-size: 3.2rem;font-weight: 700;color: var(--text-header, #ffffff);}.divider-gold{width: 100px;height: 4px;background: var(--primary);margin: 20px auto 0 auto;border-radius: 10px;box-shadow: 0 2px 10px rgba(212,175,55,0.3);}.testimonial-card{background: var(--bg-card);border: 1px solid var(--border-gold);padding: 40px;border-radius: 20px;text-align: center;box-shadow: 0 15px 35px rgba(0,0,0,0.5);position: relative;}.testimonial-card::after{content: '“';position: absolute;top: 20px;left: 40px;font-size: 6rem;font-family: 'Playfair Display', serif;color: rgba(212, 175, 55, 0.1);}.testimonial-rating{color: var(--primary);font-size: 1.25rem;margin-bottom: 20px;}.testimonial-comment{font-style: italic;color: var(--text-white);font-size: 1.1rem;line-height: 1.8;margin-bottom: 25px;opacity: 0.9;}.testimonial-name{font-weight: 600;font-size: 1.25rem;margin-bottom: 3px;}.testimonial-role{font-size: 0.9rem;color: var(--primary);font-weight: 500;text-transform: uppercase;letter-spacing: 1px;}.luxury-tag{background: rgba(212, 175, 55, 0.05);border: 1px solid var(--border-gold);color: var(--primary-light);padding: 6px 14px;border-radius: 20px;font-size: 0.85rem;font-weight: 500;transition: all 0.3s ease;}.luxury-tag:hover{background: var(--primary);color: #030712;transform: translateY(-2px);box-shadow: var(--shadow-gold);}.chatbot-widget-container{position: fixed;bottom: 30px;right: 30px;z-index: 9999;}.chatbot-toggle-btn{width: 65px;height: 65px;border-radius: 50%;background: var(--primary);border: none;box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);display: flex;align-items: center;justify-content: center;color: #030712;font-size: 1.8rem;cursor: pointer;transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);animation: floatGlow 3s infinite ease-in-out;}.chatbot-toggle-btn:hover{transform: scale(1.1) rotate(5deg);box-shadow: 0 15px 35px rgba(212, 175, 55, 0.6);}.chatbot-box{position: absolute;bottom: 0;right: 0;width: 400px;height: 480px;background: rgba(11, 15, 25, 0.95);border: 1px solid var(--border-gold);backdrop-filter: blur(25px);box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(212, 175, 55, 0.15);border-radius: 20px;display: flex;flex-direction: column;overflow: hidden;z-index: 10000;opacity: 0;transform: translateY(30px) scale(0.95);pointer-events: none;transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);}.chatbot-box.open{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto;}.chatbot-header{background: var(--primary);padding: 20px 24px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid var(--border-gold);}.chatbot-header h5{margin: 0;font-weight: 700;color: #030712;font-size: 1.15rem;display: flex;align-items: center;}.chatbot-header-close{background: rgba(0, 0, 0, 0.07);border: none;color: #030712 !important;font-size: 1.4rem;cursor: pointer;font-weight: 700;line-height: 1;opacity: 0.8;transition: all 0.2s ease-in-out;padding: 0;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;}.chatbot-header-close:hover{background: rgba(0, 0, 0, 0.15);opacity: 1;transform: rotate(90deg);}.chatbot-messages{flex-grow: 1;overflow-y: auto;padding: 24px;display: flex;flex-direction: column;gap: 15px;scroll-behavior: smooth;}.chat-bubble{max-width: 82%;padding: 14px 18px;border-radius: 16px;font-size: 0.92rem;line-height: 1.5;position: relative;box-shadow: 0 4px 12px rgba(0,0,0,0.15);animation: fadeInUp 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}.chat-bubble.bot{align-self: flex-start;border-bottom-left-radius: 4px;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-glass);color: var(--text-white);}.chat-bubble.user{align-self: flex-end;border-bottom-right-radius: 4px;background: var(--primary);color: #030712;font-weight: 500;}.chat-time{display: block;font-size: 0.65rem;text-align: right;margin-top: 5px;opacity: 0.6;}.chat-bubble.user .chat-time{color: rgba(3, 7, 18, 0.7);}.chatbot-input-container{display: flex;padding: 16px 20px;background: rgba(3, 7, 18, 0.95);border-top: 1px solid var(--border-glass);align-items: center;}.chatbot-input{flex-grow: 1;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-glass);border-radius: 12px;padding: 12px 16px;color: var(--text-white);outline: none;font-size: 0.92rem;transition: all 0.3s ease;}.chatbot-input:focus{border-color: var(--primary-light);background: rgba(255, 255, 255, 0.07);box-shadow: 0 0 10px rgba(212, 175, 55, 0.15);}.chatbot-send-btn{background: var(--primary);color: #030712;border: none;width: 44px;height: 44px;border-radius: 12px;margin-left: 12px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);}.chatbot-send-btn:hover{transform: scale(1.08);box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35);}.chat-options-container{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 5px;align-self: flex-start;animation: fadeInUp 0.5s ease;}.chat-option-btn{background: rgba(212, 175, 55, 0.08);border: 1px solid var(--border-gold);color: var(--primary-light);padding: 10px 18px;border-radius: 20px;font-size: 0.85rem;font-weight: 500;cursor: pointer;transition: all 0.3s ease;border: 1px solid transparent;}.chat-option-btn:hover{background: var(--primary);color: #030712;transform: translateY(-2px);box-shadow: var(--shadow-gold);}.chat-suggested-property{display: flex;background: rgba(255, 255, 255, 0.02);border: 1px solid var(--border-glass);border-radius: 16px;overflow: hidden;margin-top: 8px;align-self: flex-start;width: 100%;box-shadow: 0 8px 24px rgba(0,0,0,0.3);transition: all 0.3s ease;animation: fadeInUp 0.5s ease;}.chat-suggested-property:hover{border-color: rgba(212, 175, 55, 0.3);background: rgba(255, 255, 255, 0.04);}.chat-suggested-property img{width: 105px;height: 105px;object-fit: cover;border-right: 1px solid var(--border-glass);}.chat-suggested-property-info{padding: 14px 18px;display: flex;flex-direction: column;justify-content: center;flex-grow: 1;}.chat-suggested-property-title{font-family: var(--font-heading);font-weight: 700;font-size: 0.95rem;color: var(--text-white);margin-bottom: 2px;}.chat-suggested-property-price{color: var(--primary-light);font-weight: 700;font-size: 0.9rem;margin-top: 2px;}.typing-indicator{display: inline-flex;align-items: center;gap: 5px;padding: 12px 18px;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-glass);border-radius: 16px;align-self: flex-start;animation: fadeInUp 0.3s ease;}.typing-dot{width: 7px;height: 7px;background-color: var(--primary-light);border-radius: 50%;opacity: 0.4;animation: typingBounce 1.4s infinite ease-in-out both;}.typing-dot:nth-child(2){animation-delay: 0.2s;}.typing-dot:nth-child(3){animation-delay: 0.4s;}@keyframes typingBounce{0%, 80%, 100%{transform: scale(0.6);opacity: 0.4;}40%{transform: scale(1.1);opacity: 1;}}.p-5.rounded-4, .p-4.rounded-4, .p-3.rounded-3{background: var(--bg-card);border: 1px solid var(--glass-border);box-shadow: 0 15px 35px rgba(0,0,0,0.4);backdrop-filter: blur(15px);}.table-dark{--bs-table-bg: transparent;--bs-table-striped-bg: rgba(255,255,255,0.02);--bs-table-hover-bg: rgba(212, 175, 55, 0.05);color: var(--text-white);}.table td, .table th{border-color: rgba(255, 255, 255, 0.05);padding: 16px 20px;vertical-align: middle;}.table th{font-family: var(--font-heading);color: var(--primary-light) !important;font-weight: 600;letter-spacing: 0.5px;border-bottom: 2px solid var(--border-gold) !important;}.table-responsive{width: 100% !important;max-width: 100% !important;overflow-x: auto !important;-webkit-overflow-scrolling: touch;}.admin-wrapper{display: flex;min-height: 100vh;background-color: var(--bg-main);overflow-x: hidden;width: 100%;max-width: 100vw;box-sizing: border-box;}.admin-sidebar{width: 280px;background: rgba(11, 15, 25, 0.95);border-right: 1px solid var(--border-gold);backdrop-filter: blur(25px);position: fixed;top: 0;bottom: 0;left: 0;z-index: 1000;padding: 40px 24px;display: flex;flex-direction: column;box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5);transition: transform 0.3s ease;overflow-y: auto;}.admin-sidebar-brand{margin-bottom: 45px;padding-bottom: 20px;border-bottom: 1px solid var(--border-glass);}.admin-sidebar-brand h3{font-weight: 700;color: var(--primary) !important;letter-spacing: 1.5px;}.admin-menu{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;flex-grow: 1;}.admin-menu-item{width: 100%;}.admin-menu-item a{display: flex;align-items: center;gap: 14px;padding: 14px 20px;border-radius: 12px;color: var(--text-muted);text-decoration: none;font-weight: 500;font-size: 0.95rem;transition: all 0.3s ease;border: 1px solid transparent;}.admin-menu-item a i{width: 20px;text-align: center;font-size: 1.1rem;transition: transform 0.3s ease;}.admin-menu-item a:hover{color: var(--primary-light);background: rgba(255, 255, 255, 0.03);border-color: rgba(212, 175, 55, 0.1);transform: translateX(6px);}.admin-menu-item a:hover i{transform: scale(1.2);}.admin-menu-item.active a{color: #030712 !important;background: var(--primary) !important;box-shadow: var(--shadow-gold);font-weight: 600;border-color: transparent;}.admin-menu-item.active a i{color: #030712 !important;}.admin-content{margin-left: 280px;width: calc(100% - 280px);max-width: calc(100% - 280px);min-width: 0;box-sizing: border-box;flex-grow: 1;padding: 30px 40px;min-height: 100vh;background: #ffffff !important;color: #111827 !important;display: flex;flex-direction: column;}.admin-content h1, .admin-content h2, .admin-content h3, .admin-content h4, .admin-content h5, .admin-content h6, .admin-content .display-font{color: #111827 !important;font-weight: 700 !important;}.admin-content p, .admin-content label, .admin-content .form-label, .admin-content td, .admin-content th, .admin-content strong, .admin-content b, .admin-content span:not(.badge):not(.rating-stars *):not(.fa-*){color: #111827 !important;}.admin-content .text-muted, .admin-content .text-secondary{color: #374151 !important;}.admin-content .text-white, .admin-content .text-light{color: #111827 !important;}.admin-content .text-warning:not(.rating-stars *):not(.badge):not(i){color: #111827 !important;}.admin-content .table, .admin-content .table-dark{--bs-table-bg: #ffffff !important;--bs-table-color: #111827 !important;background-color: #ffffff !important;color: #111827 !important;}.admin-content .table th, .admin-content .table-dark th{background-color: #f3f4f6 !important;color: #111827 !important;border-bottom: 2px solid #d1d5db !important;}.admin-content .table td, .admin-content .table-dark td{color: #111827 !important;border-bottom: 1px solid #e5e7eb !important;}.card-kpi{background: var(--bg-card);border: 1px solid var(--border-glass);border-radius: 20px;padding: 30px 24px;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);transition: all 0.4s ease;position: relative;overflow: hidden;z-index: 1;}.card-kpi:hover{transform: translateY(-8px);border-color: rgba(212, 175, 55, 0.35);box-shadow: 0 22px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(212, 175, 55, 0.12);}.card-kpi i{font-size: 2.2rem;color: var(--primary) !important;opacity: 0.85;transition: all 0.4s ease;}.card-kpi:hover i{transform: scale(1.15) rotate(-5deg);opacity: 1;}.col-lg-2-4{flex: 0 0 auto;width: 20%;}@media (max-width: 1399px){.col-lg-2-4{width: 33.333%;}}@media (max-width: 767px){.col-lg-2-4{width: 100%;}}.form-control-luxury, .form-select-luxury{background-color: var(--bg-input, #ffffff) !important;border: 1px solid var(--border-input, #d1d5db) !important;color: var(--text-input, #111827) !important;padding: 12px 16px;border-radius: 10px;box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);transition: all 0.3s ease;}.form-select-luxury option{background-color: #ffffff !important;color: #111827 !important;}.form-control-luxury:focus, .form-select-luxury:focus{background-color: var(--bg-input, #ffffff) !important;border-color: var(--primary-light, #d4af37) !important;box-shadow: 0 0 15px rgba(212, 175, 55, 0.25) !important;color: var(--text-input, #111827) !important;}.badge{padding: 8px 14px;font-weight: 600;border-radius: 8px;letter-spacing: 0.5px;font-size: 0.75rem;}.bg-info{background: rgba(14, 165, 233, 0.15) !important;color: #38bdf8 !important;border: 1px solid rgba(14, 165, 233, 0.3);}.bg-success{background: rgba(16, 185, 129, 0.15) !important;color: #34d399 !important;border: 1px solid rgba(16, 185, 129, 0.3);}.bg-warning{background: rgba(245, 158, 11, 0.15) !important;color: #fbbf24 !important;border: 1px solid rgba(245, 158, 11, 0.3);}.bg-danger{background: rgba(239, 68, 68, 0.15) !important;color: #f87171 !important;border: 1px solid rgba(239, 68, 68, 0.3);}@keyframes fadeInUp{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@keyframes floatGlow{0%, 100%{transform: translateY(0);box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45);}50%{transform: translateY(-8px);box-shadow: 0 15px 35px rgba(212, 175, 55, 0.65), 0 0 20px rgba(212, 175, 55, 0.3);}}.luxury-toast{background: rgba(11, 15, 25, 0.95) !important;backdrop-filter: blur(15px) !important;border: 1px solid var(--border-gold) !important;border-radius: 12px !important;}@media (max-width: 991px){.admin-wrapper{flex-direction: column;}.admin-sidebar{position: fixed !important;top: 0;bottom: 0;left: -280px;width: 280px;z-index: 10000 !important;border-right: 1px solid var(--border-gold);padding: 30px 20px;box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5);transition: left 0.3s ease;}.admin-sidebar.show{left: 0 !important;}.admin-sidebar-brand{margin-bottom: 25px;padding-bottom: 15px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid var(--border-glass);}.admin-menu{flex-direction: column;flex-wrap: nowrap;gap: 8px;overflow-y: auto;}.admin-menu-item{width: 100%;}.admin-menu-item a{padding: 12px 18px;font-size: 0.9rem;}.admin-content{margin-left: 0;width: 100%;max-width: 100%;padding: 30px 20px;}}.luxury-lightbox{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(3, 7, 18, 0.95);backdrop-filter: blur(15px);z-index: 100000;display: none;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.3s ease;cursor: zoom-out;}.luxury-lightbox.show{display: flex;opacity: 1;}.luxury-lightbox-container{max-width: 90%;max-height: 85%;display: flex;flex-direction: column;align-items: center;justify-content: center;pointer-events: none;}.luxury-lightbox-img{max-width: 100%;max-height: 70vh;border-radius: 12px;border: 2px solid var(--primary);box-shadow: 0 0 40px rgba(212, 175, 55, 0.25);transform: scale(0.9);transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);cursor: default;pointer-events: auto;}.luxury-lightbox.show .luxury-lightbox-img{transform: scale(1);}.luxury-lightbox-caption{margin-top: 15px;padding: 12px 24px;background: rgba(3, 7, 18, 0.8);backdrop-filter: blur(10px);border: 1px solid rgba(212, 175, 55, 0.2);border-radius: 8px;text-align: center;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);width: 100%;max-width: 600px;opacity: 0;transform: translateY(10px);transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: auto;}.luxury-lightbox.show .luxury-lightbox-caption{opacity: 1;transform: translateY(0);}.luxury-lightbox-title{color: var(--primary);margin-bottom: 4px;font-size: 1.25rem;font-family: inherit;font-weight: 600;}.luxury-lightbox-address{color: #cbd5e1;font-size: 0.85rem;}.luxury-lightbox-address i{color: var(--primary);margin-right: 6px;}.luxury-lightbox-close{position: absolute;top: 30px;right: 40px;font-size: 2.5rem;color: #f8fafc;opacity: 0.7;cursor: pointer;transition: all 0.2s;}.luxury-lightbox-close:hover{color: var(--primary);opacity: 1;transform: scale(1.1);}.luxury-lightbox-prev, .luxury-lightbox-next{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(3, 7, 18, 0.6);border: 1px solid var(--border-glass);color: #f8fafc;font-size: 2.5rem;padding: 10px 20px;border-radius: 50%;cursor: pointer;z-index: 100001;transition: all 0.2s;user-select: none;line-height: 1;}.luxury-lightbox-prev{left: 40px;}.luxury-lightbox-next{right: 40px;}.luxury-lightbox-prev:hover, .luxury-lightbox-next:hover{background: var(--primary);color: #030712;border-color: var(--primary);box-shadow: 0 0 15px rgba(212, 175, 55, 0.45);}@media (max-width: 768px){.luxury-lightbox-prev{left: 10px;font-size: 1.8rem;padding: 5px 12px;}.luxury-lightbox-next{right: 10px;font-size: 1.8rem;padding: 5px 12px;}.luxury-lightbox-close{top: 15px;right: 20px;font-size: 2rem;}}.property-image, .carousel-item img, .property-card img, .img-fluid, .img-thumbnail{cursor: zoom-in;transition: transform 0.3s ease, filter 0.3s ease;}.property-image:hover, .property-card img:hover{filter: brightness(1.05);}.text-muted{color: var(--text-muted) !important;}@media (max-width: 767px){.d-flex.flex-md-row{flex-direction: column !important;}.w-100.w-md-auto{max-width: 100% !important;min-width: 100% !important;height: 200px !important;}h1.display-font, h2.display-font, .display-font{font-size: 1.8rem !important;}.property-price{font-size: 1.4rem !important;}.whatsapp-click{bottom: 90px !important;right: 20px !important;width: 50px !important;height: 50px !important;font-size: 1.6rem !important;}.chatbot-toggle-btn{bottom: 20px !important;right: 20px !important;width: 50px !important;height: 50px !important;}}@media (max-width: 575px){.p-5{padding: 1.8rem 1.2rem !important;}.p-4{padding: 1.2rem 1rem !important;}.container{padding-left: 12px !important;padding-right: 12px !important;}.navbar-brand-luxury{font-size: 1.3rem !important;}}.marquee-container{overflow: hidden;white-space: nowrap;position: relative;padding: 30px 0;background: var(--bg-main);border-top: 1px solid var(--border-gold);border-bottom: 1px solid var(--border-gold);margin-top: 20px;margin-bottom: 50px;}.marquee-track{display: flex;width: max-content;animation: marquee-scroll 45s linear infinite;}.marquee-track:hover{animation-play-state: paused;}.marquee-item{display: inline-flex;flex-direction: column;width: 280px;margin: 0 15px;border-radius: 12px;overflow: hidden;background: var(--bg-card);border: 1px solid var(--border-glass);transition: transform 0.3s ease, border-color 0.3s ease;text-decoration: none;}.marquee-item:hover{transform: translateY(-5px);border-color: var(--primary);}.marquee-image{height: 180px;width: 100%;object-fit: cover;}.marquee-info{padding: 15px;text-align: left;white-space: normal;}.marquee-prop-name{font-family: var(--font-heading);font-size: 1.1rem;font-weight: 600;color: var(--text-white);margin-bottom: 5px;}.marquee-prop-loc{font-size: 0.8rem;color: var(--primary-light);}@keyframes marquee-scroll{0%{transform: translateX(0);}100%{transform: translateX(-50%);}}.hero-marquee-mini{overflow: hidden;white-space: nowrap;position: relative;width: 320px;margin: 0 auto;background: rgba(3, 7, 18, 0.45);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 30px;padding: 6px 10px;backdrop-filter: blur(5px);}.hero-marquee-track{display: flex;width: max-content;animation: hero-marquee-scroll 18s linear infinite;}.hero-marquee-img-wrap{display: inline-block;width: 42px;height: 42px;margin: 0 6px;border-radius: 50%;overflow: hidden;border: 2px solid var(--primary);box-shadow: 0 2px 8px rgba(0,0,0,0.5);}.hero-marquee-img{width: 100%;height: 100%;object-fit: cover;}@keyframes hero-marquee-scroll{0%{transform: translateX(0);}100%{transform: translateX(-33.33%);}}.modal-content{background-color: var(--bg-card) !important;border: 1px solid var(--border-gold) !important;border-radius: var(--radius-card, 20px) !important;color: var(--text-main) !important;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(212, 175, 55, 0.15) !important;backdrop-filter: blur(25px);-webkit-backdrop-filter: blur(25px);}.modal-header{border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;padding: 20px 24px !important;}.modal-footer{border-top: 1px solid rgba(255, 255, 255, 0.08) !important;padding: 16px 24px !important;}.modal-title{font-family: var(--font-heading);color: var(--text-gold, var(--primary));letter-spacing: 0.5px;}.btn-close-white{filter: invert(1) grayscale(100%) brightness(200%);}.alert{border-radius: 12px;padding: 14px 18px;font-size: 0.92rem;backdrop-filter: blur(10px);}.alert-danger{background: rgba(239, 68, 68, 0.15) !important;border: 1px solid rgba(239, 68, 68, 0.35) !important;color: #fca5a5 !important;}.alert-success{background: rgba(16, 185, 129, 0.15) !important;border: 1px solid rgba(16, 185, 129, 0.35) !important;color: #6ee7b7 !important;}.alert-warning{background: rgba(245, 158, 11, 0.15) !important;border: 1px solid rgba(245, 158, 11, 0.35) !important;color: #fde68a !important;}.alert-info{background: rgba(14, 165, 233, 0.15) !important;border: 1px solid rgba(14, 165, 233, 0.35) !important;color: #7dd3fc !important;}.accordion-item{background-color: var(--bg-card) !important;border: 1px solid var(--border-gold) !important;border-radius: 14px !important;margin-bottom: 12px;overflow: hidden;}.accordion-button{background-color: transparent !important;color: var(--text-gold, var(--primary)) !important;font-family: var(--font-heading);font-weight: 600;padding: 18px 22px;box-shadow: none !important;transition: all 0.3s ease;}.accordion-button:not(.collapsed){background-color: rgba(255, 255, 255, 0.03) !important;color: var(--primary-light) !important;border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.accordion-button::after{filter: invert(1) sepia(1) saturate(5) hue-rotate(5deg);transition: transform 0.3s ease;}.accordion-body{padding: 20px 24px;color: var(--text-main);line-height: 1.8;}.breadcrumb{padding: 8px 0;margin-bottom: 20px;}.breadcrumb-item a{color: var(--primary) !important;text-decoration: none;font-weight: 500;}.breadcrumb-item a:hover{color: var(--primary-light) !important;text-decoration: underline;}.breadcrumb-item.active{color: var(--text-muted) !important;}.breadcrumb-item + .breadcrumb-item::before{color: var(--border-gold);}.form-range{height: 1.4rem;}.form-range::-webkit-slider-thumb{background: var(--primary);box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);cursor: pointer;}.form-range::-moz-range-thumb{background: var(--primary);cursor: pointer;}.form-check-input{background-color: rgba(3, 7, 18, 0.7);border: 1px solid var(--border-gold);cursor: pointer;}.form-check-input:checked{background-color: var(--primary);border-color: var(--primary);}.form-check-label{cursor: pointer;}.input-group-text{background-color: var(--bg-card);border-color: var(--border-input, var(--border-gold));color: var(--primary);}.nav-tabs{border-bottom: 1px solid var(--border-gold);}.nav-tabs .nav-link{color: var(--text-muted);border: 1px solid transparent;border-top-left-radius: 12px;border-top-right-radius: 12px;padding: 12px 20px;font-weight: 500;transition: all 0.3s ease;}.nav-tabs .nav-link:hover{color: var(--primary-light);border-color: transparent;}.nav-tabs .nav-link.active{color: var(--primary-light) !important;background: var(--bg-card) !important;border-color: var(--border-gold) var(--border-gold) transparent var(--border-gold) !important;font-weight: 600;}.badge-gold{background: var(--primary);color: #030712;font-weight: 700;}.badge-luxury{background: rgba(212, 175, 55, 0.1);color: var(--primary-light);border: 1px solid var(--border-gold);}.pagination .page-item .page-link{background-color: var(--bg-card);border-color: var(--border-gold);color: var(--text-main);}.pagination .page-item.active .page-link{background: var(--primary);border-color: var(--primary);color: #030712;font-weight: 700;}.pagination .page-item .page-link:hover{background-color: var(--bg-card-hover);color: var(--primary-light);}.footer-portals-showcase{position: relative;}.portal-badge-card{cursor: pointer;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);}.portal-badge-card:hover{transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5) !important;}.portal-badge-card .portal-logo-icon svg{display: block;transition: transform 0.25s ease;}.portal-badge-card:hover .portal-logo-icon svg{transform: scale(1.1);}.portal-badge-card:hover i.fa-external-link-alt{color: var(--primary) !important;}