:root {
  --primary-color: #013220;
  --secondary-color: #B8860B;
  --p-color: #013220;
  --s-color: #B8860B;
  --emerald-deep: #013220;
  --emerald-shimmer: #1e4d2b;
  --premium-emerald-dark: #071f16;
  --premium-emerald-light: #113829;
  --luxe-racing-green: #013220;
  --accent-emerald: #0f4c3a;
  
  --gold-deep: #b8860b;
  --gold-shimmer: #d4af37;
  --premium-gold: #d4af37;
  --accent-gold: #c5a880;
  --accent-gold-glow: #ffdf7a;
  
  --luxe-gold-dark: #8c6203;
  --luxe-gold-mid: #b8860b;
  --luxe-gold-light: #e4c465;
  
  --clr-gold-text: #b8860b;
  --clr-gold-border: rgba(212, 175, 55, 0.25);
  --clr-gold-hover-bg: rgba(212, 175, 55, 0.05);
  
  --clr-green-text: #013220;
  --clr-green-border: rgba(1, 50, 32, 0.2);
  --clr-green-hover-bg: rgba(1, 50, 32, 0.04);
  
  --sb-primary: #6366f1;
  --sb-primary-light: rgba(99, 102, 241, 0.08);
  --sb-hover-bg: rgba(99, 102, 241, 0.05);
  --color-brand-primary: #6366f1;
  --color-brand-premium: #f59e0b;
  --lux-brand-primary: #0071e3;
  --lux-brand-glow: rgba(0, 113, 227, 0.08);
  --icon-color: #2563eb;
  
  --bg-color: #f7f9f6;
  --bg-light: #faf9f6;
  --bg-canvas: #ffffff;
  --bg-canvas-gray: #f8fafc;
  --bg-surface: #f8fafc;
  --lux-surface-panel: #ffffff;
  --lux-header-bg: #f8fafc;
  --color-surface-bg: #FCFBF7;
  --sb-bg: #ffffff;
  
  --luxe-panel-bg: #030a07;
  --luxe-card-bg: #07120e;
  --bg-overlay: rgba(10, 10, 12, 0.76);
  --lux-glass-bg: rgba(255, 255, 255, 0.88);
  
  --card-bg: #ffffff;
  --bg-card: #ffffff;
  --card-bg-hover: #fcfbfa;
  --lux-surface-row-hover: rgba(248, 250, 252, 0.75);
  --bg-nested-card: #f8fafc;
  --bg-nested-hover: #f1f5f9;
  --color-action-bg: #f1f5f9;
  
  --border-color: #e2e8f0;
  --card-border: #e2e8f0;
  --stroke: #e2e8f0;
  --border-subtle: #e2e8f0;
  --lux-border-medium: #e2e8f0;
  --sb-border-color: #f1f5f9;
  --lux-border-soft: #f1f5f9;
  --color-surface-border: #F3F2EB;
  --border-indicator: #cbd5e1;
  --luxe-border-alpha: rgba(255, 255, 255, 0.04);
  
  --text-primary: #0f172a;
  --text-dark: #2c3e50;
  --text-main: #2c302e;
  --color-text-main: #1e293b;
  --ink-dark: #0f172a;
  --lux-ink-heading: #0f172a;
  --sb-text-main: #1e293b;
  --text-color: #333333;
  --luxe-text-bright: #ffffff;
  --luxe-text-main: #e2e8f0;
  --text-light-pbox: #f8fafc;
  
  --text-secondary: #64748b;
  --text-muted: #59615d;
  --color-text-muted: #64748b;
  --ink-muted: #64748b;
  --lux-ink-muted: #64748b;
  --sb-text-muted: #64748b;
  --lux-ink-idle: #475569;
  --text-light: #555555;
  --lux-ink-body: #334155;
  --text-muted-pbox: #94a3b8;
  --luxe-text-muted: #8a929a;
  --text-dark-pbox: #0f172a;
  
  --color-danger: #ef4444;
  --lux-danger-ink: #ef4444;
  --lux-danger-fill: rgba(239, 68, 68, 0.06);
  
  --bg-success-tint: #f0fdf4;
  --bg-success-hover: #e6fbf0;
  --border-success: #22c55e;
  --text-success-label: #166534;
  
  --icon-bg: #eff6ff;
  
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 10px 20px rgba(0, 0, 0, 0.08);
  --card-shadow: 0 20px 40px rgba(15, 76, 58, 0.04);
  --lux-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.12);
  --shadow-premium: 0 10px 30px -5px rgba(0, 0, 0, 0.05), 0 4px 12px -2px rgba(0, 0, 0, 0.03);
  --shadow-hover: 0 20px 40px -10px rgba(99, 102, 241, 0.12), 0 10px 20px -5px rgba(0, 0, 0, 0.04);
  --sb-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02);
  --glow-primary: rgba(1, 50, 32, 0.08);
  --glow-secondary: rgba(184, 134, 11, 0.2);
  --luxe-gold-glow: rgba(184, 134, 11, 0.25);
  --premium-gold-glow: rgba(212, 175, 55, 0.15);
  --focus-glow: 0 0 0 3px rgba(0, 113, 227, 0.4);
  
  --radius-outer: 16px;
  --radius-card: 16px;
  --radius-inner: 12px;
  --sb-radius-inner: 12px;
  --radius-avatar: 12px;
  --sb-radius-main: 20px;
  
  --font-stack: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  
  --fs-title: clamp(1.5rem, 1.3rem + 0.8vw, 2.25rem);
  --fs-price: clamp(2.25rem, 1.8rem + 1.5vw, 3.5rem);
  --fs-body: clamp(0.875rem, 0.8rem + 0.2vw, 1rem);
  --pad-card: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  
  --loader-size: 110px;
  --logo-size: 55px;
  
  --bg-gradient: radial-gradient(circle at 10% 20%, rgba(1, 50, 32, 0.05) 0%, rgba(255, 255, 255, 1) 90%);
  --primary-gradient: linear-gradient(135deg, #e11d48, #be123c);
  --metallic-gradient: linear-gradient(0deg, #d4af37 0%, #ffffff 50%, #aa7c11 100%);
  --lux-gold: linear-gradient(135deg, #a37c24 0%, #f4e9c9 25%, #d4af37 50%, #fefcf5 75%, #aa7c11 100%);
  --lux-emerald: linear-gradient(135deg, #013220 0%, #225c34 25%, #02432c 50%, #4ade80 75%, #01140d 100%);
  --lux-gold-solid: #b8860b;
  --lux-gold-shimmer: linear-gradient(90deg, #b8860b 0%, #d4af37 50%, #b8860b 100%);
  --gradient-hover: radial-gradient(circle at 20% 60%, rgba(34, 197, 94, 0.15) 0%, transparent 85%), linear-gradient(90deg, rgba(34, 197, 94, 0.08) 0%, transparent 100%);
  
  --ease-premium: cubic-bezier(0.25, 1, 0.5, 1);
  --luxe-bezier: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-luxurious: cubic-bezier(0.16, 1, 0.3, 1);
  --curve-kinetic: cubic-bezier(0.16, 1, 0.3, 1);
  --curve-lux: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-lux: cubic-bezier(0.16, 1, 0.3, 1);
  --snap-back: cubic-bezier(0.25, 1, 0.5, 1);
  --curve-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  
  --transition: all 0.3s ease;
  --animation-speed: 1.4s;
  --transition-fast: 250ms var(--ease-smooth);
  --trans-fast: 180ms var(--ease-luxurious);
  --trans-snap: 150ms var(--curve-lux);
  --trans-snappy: 180ms var(--curve-kinetic);
  --transition-main: 400ms var(--ease-smooth);
  --trans-smooth: 400ms var(--ease-luxurious);
  --transition-smooth: 0.4s var(--ease-premium);
  --trans-luxurious: 500ms var(--curve-kinetic);
  --trans-fluid: 350ms var(--curve-lux);
  --luxe-transition: 350ms var(--luxe-bezier);
  --trans-lux: all 450ms var(--ease-lux);
  --transition-premium: all 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-snappy: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  --sb-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-color-scheme: dark) {
:root {
--sb-bg: #111827;
--sb-text-main: #f8fafc;
--sb-text-muted: #94a3b8;
--sb-primary: #818cf8;
--sb-primary-light: rgba(129, 140, 248, 0.12);
--sb-hover-bg: rgba(129, 140, 248, 0.06);
--sb-border-color: #1f2937;
--sb-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}
}
@font-face {
font-display: swap; 
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: url('../fonts/poppins-v24-devanagari_latin_latin-ext-regular.woff2') format('woff2'); 
}
@font-face {
font-display: swap;
font-family: 'Line Awesome Solid';
src: url('/assets/fonts/la-solid-900.woff2') format('woff2');
font-weight: 900;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Line Awesome Free';
src: url('/assets/fonts/la-solid-900.woff2') format('woff2');
font-weight: 900;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Line Awesome Brands';
src: url('/assets/fonts/la-brands-400.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Line Awesome Free';
src: url('/assets/fonts/la-regular-400.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  width: 100%;
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  background-color: var(--bg-light);
  background-image: 
    radial-gradient(circle at 0% 0%, rgba(1, 50, 32, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(184, 134, 11, 0.03) 0%, transparent 40%),
    var(--bg-gradient);
  background-attachment: fixed;
  color: var(--text-main);
  min-height: 100vh;
  position: relative;
  font-size: 14px;
  overflow-x: hidden; 
}
@media (min-width: 576px) {
  .container, 
  .container-sm {
    max-width: 90%;
  }
}
a {
  color: var(--primary-color);
}
a:hover {
  text-decoration: none;
  color: var(--text-muted);
}
.bg-white {
background-color: #f9f8f5 !important;
}
.bg-card-2 {
background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
}
/* Liquid Sovereign Gold Silk — Elite Primary CTA Backgrounds */
.bg-grad-gld {
    background: linear-gradient(135deg, #9a741e 0%, #f4e9c9 25%, #d4af37 50%, #fefcf5 75%, #aa7c11 100%) !important;
    background-size: 200% auto !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 4px 15px rgba(163, 124, 36, 0.2);
}
/* Deep Emerald Imperial Shimmer — High-Fidelity Accent Banners */
.bg-grad-grn {
    background: linear-gradient(135deg, #011d12 0%, #1e4d2b 35%, #02432c 65%, #112d1e 100%) !important;
    background-size: 200% auto !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 4px 15px rgba(1, 50, 32, 0.2);
}
/* Regal Midnight Velvet — High-End Luxury Dark Focal Points */
.bg-grad-obsidian {
    background: linear-gradient(135deg, #070a0e 0%, #0d131a 50%, #05070a 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 20px 40px rgba(0, 0, 0, 0.4);
}
/* Ethereal Alabaster Shimmer — Modern, clean alternate section wrapper */
.bg-section-alabaster {
    background: linear-gradient(135deg, #faf9f6 0%, #f4f5f1 50%, #f9f8f5 100%) !important;
	border: 1px solid rgba(225, 29, 72, 0.06) !important;
    box-shadow: 0 10px 30px rgba(225, 29, 72, 0.02);
}
/* Romantic Twilight Blush — Exquisite for success stories or featured testimonials */
.bg-section-blush {
    background: linear-gradient(180deg, #fdfbf7 0%, #fbf4f2 60%, #f6ece9 100%) !important;
	border: 1px solid rgba(225, 29, 72, 0.06) !important;
    box-shadow: 0 10px 30px rgba(225, 29, 72, 0.02);
}
/* Rose Quartz Pearl Card — Beautiful for premium female profile highlights */
.bg-card-rose-pearl {
    background: linear-gradient(135deg, #ffffff 0%, #fff5f5 60%, #ffe4e6 100%) !important;
    border: 1px solid rgba(225, 29, 72, 0.06) !important;
    box-shadow: 0 10px 30px rgba(225, 29, 72, 0.02);
}
/* Sapphire Frost Card — Ideal for premium male profile highlights */
.bg-card-sapphire-frost {
    background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 60%, #e0f2fe 100%) !important;
    border: 1px solid rgba(0, 113, 227, 0.06) !important;
    box-shadow: 0 10px 30px rgba(0, 113, 227, 0.02);
}
/* Sovereign Aureolin Card — Master tier reserved layout background */
.bg-card-champagne {
    background: linear-gradient(135deg, #ffffff 0%, #fdfaf2 50%, #f9f1db 100%) !important;
    border: 1px solid rgba(214, 175, 55, 0.15) !important;
    box-shadow: 0 10px 30px rgba(184, 134, 11, 0.03);
}
/* Premium Frosted Glass — For high-end sticky nav bars or filter capsules */
.bg-glass-refraction {
	background: rgba(249, 248, 245, 0.8) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.04);
}
/* Golden Halo Core — Gorgeous as an inside card container micro-layer */
.bg-aura-gold {
    background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.06) 0%, transparent 75%) !important;
}
/* Emerald Halo Core — Gorgeous as an inside dashboard container micro-layer */
.bg-aura-emerald {
    background: radial-gradient(circle at 50% 50%, rgba(1, 50, 32, 0.04) 0%, transparent 75%) !important;
}
.bg-aura-gold-cms {
    background: radial-gradient(circle, rgba(212, 175, 55, 0.9) 0%, transparent 85%) !important;
}
.bg-metalic-gold {
    background: linear-gradient(
        180deg, 
        rgba(212, 175, 55, 0.40) 0%,
        rgba(232, 211, 143, 0.25) 40%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}
.bg-metalic-gold-light {
    background: linear-gradient(
        180deg, 
        rgba(212, 175, 55, 0.15) 0%,
        rgba(232, 211, 143, 0.05) 40%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}
.bg-metalic-green {
    background: linear-gradient(
        180deg, 
        rgba(1, 50, 32, 0.25) 0%,
        rgba(46, 117, 89, 0.12) 40%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
}
.bg-grad-grn-form-card {
    background: linear-gradient(135deg, #011d12 0%, #1e4d2b 35%, #02432c 65%, #112d1e 100%) !important;
    background-size: 1000% auto !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 4px 15px rgba(1, 50, 32, 0.2);
}
.home-slider-area.min-vh-100 { 
  min-height: 100vh !important; 
}
.home-slider-area .absolute-full { 
  position: absolute; 
  top: 0; left: 0; right: 0; bottom: 0; 
  width: 100%; height: 100%; 
}
.home-slider-area .aiz-carousel-full,
.home-slider-area .aiz-carousel-full .slick-list,
.home-slider-area .aiz-carousel-full .slick-track,
.home-slider-area .aiz-carousel-full .slick-slide,
.home-slider-area .aiz-carousel-full .slick-slide > div {
  height: 100%;
}
.home-slider-area .img-fit { 
  height: 100% !important;
  width: 100% !important; 
  object-fit: cover; 
}
.home-slider-area img { 
  vertical-align: middle; 
  border-style: none; 
}
.home-slider-area .home-slider-text { 
  background: #ffffff; 
  opacity: 0.95; 
  padding: 15px 25px; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  height: 100%; 
}
.home-slider-area .home-slider-text::before, 
.home-slider-area .home-slider-text::after { 
  content: ""; 
  position: absolute; 
  inset: -0.2rem; 
  z-index: -1; 
  background: linear-gradient(var(--angle), rgba(184, 134, 11, 0.7), rgba(184, 134, 11, 0.5), rgba(184, 134, 11, 0.05)); 
  animation: rotate 10s linear infinite; 
}
.home-slider-area .slider-heading {
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1.25;
}
.home-slider-area .seo-brand-keyword {
  font-size: 40px;
  color: #1b5e20;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.home-slider-area .tagline-divider {
  color: #b8860b;
  font-weight: 300;
  margin: 0 8px;
}
.home-slider-area .tagline-sub {
  color: #013220;
  font-weight: 400;
  font-size: 36px;
}
.home-slider-area .poetic-container {
  border-left: 2px solid rgba(184, 134, 11, 0.4);
  padding-left: 18px;
  margin-top: 14px;
}
.home-slider-area .account-btn { 
  position: relative; 
  margin-top: 450px !important; 
  background-color: #013220; 
  border-radius: 12px; 
  padding: 20px 22px !important; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  border: none; 
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
  width: 100%; 
  overflow: hidden; 
  z-index: 0; 
}
.home-slider-area .text-dark-green {
  display: block;
  font-size: 20px;
  color: #013220;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.home-slider-area .text-green {
  display: block;
  font-size: 18px;
  color: #1b5e20;
  font-weight: 400;
  font-style: italic;
}
.home-slider-area .text-gold {
  display: block;
  font-size: 18px;
  color: #b8860b;
  font-weight: 400;
  font-style: italic;
}
.home-slider-area .account-btn .big-title, .home-slider-area .account-btn .sub-title {
  background: linear-gradient(135deg, #f9f295 0%, #e0aa3e 28%, #faf398 78%, #b88a44 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.close-registration-btn {
  position: absolute;
  top: -10px;
  left: 0;
  width: 32px;
  height: 32px;
  background: var(--primary-color, #013220);
  border: 1px solid var(--secondary-color, #B8860B);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding: 0;
}
.close-registration-btn:hover {
  background: var(--secondary-color, #B8860B);
  border-color: var(--primary-color, #013220);
  transform: scale(1.08);
  box-shadow: 0 6px 14px rgba(184, 134, 11, 0.4);
}
.close-registration-btn:focus-visible {
  outline: 2px solid var(--secondary-color, #B8860B);
  outline-offset: 2px;
}
.close-registration-btn:active {
  transform: scale(0.95);
}
.close-registration-btn::before,
.close-registration-btn::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 1.5px;
  background-color: var(--secondary-color, #B8860B);
  border-radius: 1px;
  transition: background-color 0.3s ease;
}
.close-registration-btn::before {
  transform: rotate(45deg);  
}
.close-registration-btn::after {
  transform: rotate(-45deg);
}
.close-registration-btn:hover::before,
.close-registration-btn:hover::after {
  background-color: var(--primary-color, #013220);
}
@media (max-width: 1200px) {
  .home-slider-area .seo-brand-keyword {
    font-size: 36px;
  }
  .home-slider-area .tagline-sub {
    font-size: 30px;
  }
}
@media (max-width: 991.98px) {
  .home-slider-area {
    padding: 70px 0 30px 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .home-slider-area .home-slider-text {
    text-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.93);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(184, 134, 11, 0.25) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 25px;
    opacity: 1;
  }
  .home-slider-area .slider-heading {
    text-align: center;
  }
  .home-slider-area .seo-brand-keyword {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .home-slider-area .tagline-divider {
    display: none !important;
  }
  .home-slider-area .tagline-sub {
    display: block;
    margin-top: 6px;
    font-size: 22px;
  }
  .home-slider-area .poetic-container {
    border-left: none;
    border-top: 1px solid rgba(184, 134, 11, 0.3);
    padding-left: 0 ;
    padding-top: 15px ;
  }
  .home-slider-area .text-dark-green {
    font-size: 16px;
  }
  .home-slider-area .text-green {
    font-size: 14px;
  }
  .home-slider-area .text-gold {
    font-size: 14px;
  }
  .home-slider-area .account-btn {
    margin-top: 0 !important;
    border: 2px solid #b8860b;
    padding: 16px 20px !important;
  }
  .home-slider-area .account-btn .big-title {
    font-size: 16px;
    display: block;
    margin-bottom: 3px;
  }
  .home-slider-area .form-slide-wrapper {
    border-radius: 16px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
  }
  .home-slider-area .close-registration-btn svg {
    width: 18px !important;
    height: 18px !important;
    overflow: visible !important;
  }
  div.custom-sticky-header + .home-slider-area {
    margin-top: 20px !important;
  }
}
.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1020;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}
.top-navbar {
    width: 100%;
    z-index: 1035;
}
.header-wrapper .bnf-header {
    width: 100%;
    z-index: 1022;
    contain: layout;
    backface-visibility: hidden;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid rgba(1, 50, 32, 0.05);
    box-shadow: 0 4px 30px rgba(1, 50, 32, 0.04);
    transition: 
        background-color 400ms cubic-bezier(0.16, 1, 0.3, 1),
        border-color 400ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 400ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.header-wrapper.is-scrolled .bnf-header {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 40px rgba(1, 50, 32, 0.08);
    border-color: rgba(1, 50, 32, 0.12);
}
.header-wrapper .logo img {
    transition: height 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.header-wrapper.is-scrolled .logo img {
    height: 60px;
}
.header-wrapper + * {
    margin-top: 150px;
}
@media (max-width: 991.98px) {
    .header-wrapper + * {
        margin-top: 85px;
    }
}
@media (min-width: 992px) {
    body.logged-in .header-wrapper + * {
        margin-top: 180px;
    }
    .header-wrapper.logged-in + * {
        margin-top: 212px;
    }
}
.bnf-navbar .container > div { 
    display: flex; 
    align-items: center; 
}
@keyframes luxMetallicSweep {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
body::after {
  content: ''; position: fixed; inset: 0; background: rgba(1, 50, 32, 0.08);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  opacity: 0; pointer-events: none; transition: var(--trans-lux); z-index: 1010;
}
body.menu-active-lock::after { opacity: 1; pointer-events: auto; }
@media (min-width: 992px) {
  ul.mobile-hor-swipe {
    display: flex; list-style: none; padding: 0; margin: 0 0 0 auto;
    gap: 30px; position: relative; height: auto; width: auto; background: none;
  }
  ul.mobile-hor-swipe li, 
  ul.mobile-hor-swipe li::after, 
  ul.mobile-hor-swipe li::before, 
  ul.mobile-hor-swipe li a.nav-link::after,
  ul.mobile-hor-swipe li a.nav-link::before { 
    display: none; 
  }
  ul.mobile-hor-swipe li {
    display: flex; position: relative; padding: 0; margin: 0; background: transparent;
  }
  ul.mobile-hor-swipe li a.nav-link {
    color: var(--lux-ink-idle); font-size: 15px;
    letter-spacing: 0.05em; font-weight: 600; padding: 20px 0 25px 0; transition: color 0.3s ease;
  }
  ul.mobile-hor-swipe li a.nav-link::after {
    display: block; content: ''; position: absolute; 
    bottom: 0; left: 0; width: 100%; height: 1px;
    background: var(--lux-emerald); transform: scaleX(0);
    transform-origin: right; transition: transform 450ms var(--ease-lux);
  }
  ul.mobile-hor-swipe li:not(.bg-primary-grad):hover a.nav-link { color: var(--lux-emerald); }
  ul.mobile-hor-swipe li:not(.bg-primary-grad):hover a.nav-link::after { transform: scaleX(1); transform-origin: left; }
  ul.mobile-hor-swipe li.bg-primary-grad a.nav-link { font-weight: 700; font-size: 16px;}
  ul.mobile-hor-swipe li.bg-primary-grad a.nav-link span {
    background: var(--lux-gold-shimmer);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: luxMetallicSweep 4s linear infinite;
  }
  ul.mobile-hor-swipe li.bg-primary-grad a.nav-link::after {
    display: block !important; transform: scaleX(1); 
    background: var(--lux-gold-shimmer); background-size: 200% auto;
    height: 2px; animation: luxMetallicSweep 4s linear infinite;
  }
}
@media (max-width: 991.98px) {
html, body { 
overflow-x: hidden; 
}
.bnf-navbar .container > div { 
flex-direction: row; 
justify-content: space-between; 
padding: 12px 16px; 
}
.logo img { 
height: 60px; 
transition: height 400ms cubic-bezier(0.16, 1, 0.3, 1), var(--trans-lux); 
}
.header-wrapper.is-scrolled .logo img {
height: 44px;
}

.bnf-mobile-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  padding: 0;
  z-index: 100000;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.bnf-burger-line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--secondary-color);
  border-radius: 4px;
  transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.2s ease;
  transform-origin: center center;
}
.bnf-mobile-toggle.is-active .bnf-burger-line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.bnf-mobile-toggle.is-active .bnf-burger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.bnf-mobile-toggle.is-active .bnf-burger-line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}
body.menu-active-lock {
  overflow: hidden;
  height: 100vh;
}

  ul.mobile-hor-swipe {
    position: fixed; 
    top: 0; 
    right: -320px; 
    width: 300px; 
    height: 100vh;
    background: #ffffff; 
    border-left: 1px solid rgba(1, 50, 32, 0.05); 
    box-shadow: -25px 0 60px rgba(0,0,0,0.05);
    display: flex; 
    flex-direction: column; 
    padding: 0px 35px 40px 35px !important; 
    gap: 1rem !important;
    list-style: none; 
    overflow-y: auto; 
    transition: right 450ms var(--ease-lux, cubic-bezier(0.16, 1, 0.3, 1)); 
    z-index: 99999;
  }
  ul.mobile-hor-swipe.menu-open, 
  body.menu-active-lock ul.mobile-hor-swipe { 
    right: 0; 
  }
  ul.mobile-hor-swipe li { 
    position: relative; 
    display: block; 
    background: none; 
    border: none; 
    margin: 0; 
    padding: 0; 
  }
  ul.mobile-hor-swipe li::after, 
  ul.mobile-hor-swipe li::before { 
    display: none; 
  }
  ul.mobile-hor-swipe li .nav-link {
    display: block; 
    padding: 15px 0; 
    font-size: 14px !important;
    letter-spacing: 0.12em !important; 
    font-weight: 600 !important; 
    text-align: left; 
    background: transparent;
    border-bottom: 1px solid #f1f5f9; 
    border-radius: 0; 
    transition: all 300ms ease;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important; 
    background-clip: unset;
    -webkit-background-clip: unset;
  }
  ul.mobile-hor-swipe li:not(.bg-primary-grad):hover .nav-link { 
    color: var(--lux-emerald, #013220); 
    -webkit-text-fill-color: var(--lux-emerald, #013220);
    padding-left: 8px; 
    border-bottom-color: var(--lux-emerald, #013220); 
  }
  ul.mobile-hor-swipe li.bg-primary-grad .nav-link { 
    font-weight: 700!important;
	padding: 15px 20px !important;
	border-bottom: 3px solid var(--lux-gold-solid, #dfb76c);
	font-size: 16px !important;
  }
  ul.mobile-hor-swipe li.bg-primary-grad .nav-link span {
    background: var(--lux-gold-shimmer, linear-gradient(90deg, #b3924e, #dfb76c, #b3924e)); 
    background-size: 200% auto;
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    animation: luxMetallicSweep 4s linear infinite;
  }
}

.main-content {
position: relative;
}
.badge-info {
background-color: #FEF3C7;
border: 1px solid #B8860B;
color: #B8860B;
}
.badge-success {
background-color: #DCFCE7;
border: 1px solid #013220;
color: #013220;
}
.text-primary {
color: var(--primary-color) !important;
}
.text-secondary {
color: var(--secondary-color) !important;
}
.dropdown-item.active, .dropdown-item:hover, .dropdown-item:active {
color: #fff !important;
background: linear-gradient(135deg, #b8860b 0%, #d4af37 100%) !important;
}
.dropdown-item:focus, .dropdown-item:hover {
color: #fff !important;
background: linear-gradient(135deg, #b8860b 0%, #d4af37 100%) !important;
text-decoration: none;
}
.u-lgin, .u-rgstr, .u-frgt, .ct-us {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: rgba(1, 50, 32, 0.7);
  background-image: radial-gradient(
    ellipse at 100% 0%, 
    #013220 0%, 
    rgba(1, 50, 32, 0.6) 35%, 
    rgba(184, 134, 11, 0.9) 100%
  );
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.u-lgin .container .card, .u-rgstr .container .card, .u-frgt .container .card, .ct-us .container .card  {
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.9),
    0 0 50px 1px rgba(1, 50, 32, 0.4),
    inset 0 1px 0px rgba(255, 255, 255, 0.05) !important;
    
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
@media (max-width: 991px) {
  .u-lgin, .u-rgstr, .u-frgt, .ct-us {
    padding: 3rem 1rem !important;
    background-image: radial-gradient(
      circle at 100% 0%, 
      #013220 0%, 
      rgba(3, 7, 18, 0) 80%
    );
  }
  .u-lgin .container .card-body, .u-rgstr .container .card-body, .u-frgt .container .card-body, .contact-us .card-body  {
	padding: 1.2rem !important;
  }
  .testimonial-section .large-arrow .slick-arrow {
    height: 32px;
    width: 32px;
  }
  .testimonial-section .aiz-carousel .slick-arrow { top: 35%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
}
.u-lgin .container .card, .u-rgstr .container .card, .u-frgt .container .card, .contact-us .card, .member-status-box  {
border: none;
background: transparent;
box-shadow: 0 15px 35px rgba(1, 50, 32, 0.08), 0 5px 15px rgba(0, 0, 0, 0.04);
overflow: hidden;
border-top: 5px solid var(--secondary-color);
transition: transform 0.3s ease;
z-index:4;
}
.u-lgin .container .card-body, .u-rgstr .container .card-body, .u-frgt .container .card-body, .contact-us .card-body  {
padding: 1.2rem 2.5rem;
}
.u-lgin .form-label, .u-rgstr .form-label, .u-frgt .form-label, .contact-us .form-label  {
color: var(--primary-color);
font-weight: 500;
font-size: 0.9rem;
margin-bottom: 0.5rem;
}
.u-lgin .form-control, .u-rgstr .form-control, .u-frgt .form-control, .contact-us .form-control  {
height: auto;
font-size: 0.95rem;
border: 1px solid rgba(1, 50, 32, 0.01);
background-color: #fdfdfd;
color: #333;
transition: all 0.3s ease;
}
.u-lgin .form-control::placeholder, .u-rgstr .form-control::placeholder, .u-frgt .form-control::placeholder, .contact-us .form-control::placeholder  {
color: #a0aab2;
}
.u-lgin .form-group, .u-rgstr .form-group, .u-frgt .form-group, .contact-us .form-group  {
margin-bottom: 1.5rem;
}
.u-lgin .link-muted, .u-rgstr .link-muted, .u-frgt .link-muted, .contact-us .link-muted  {
color: var(--secondary-color) !important;
font-size: 0.85rem;
font-weight: 600;
text-decoration: none;
transition: color 0.2s ease;
}
.u-lgin .link-muted:hover, .u-rgstr .link-muted:hover, .u-frgt .link-muted:hover, .contact-us .link-muted:hover  {
text-decoration: underline;
}
.u-lgin .text-muted, .u-rgstr .text-muted, .u-frgt .text-muted {
color: #6c757d !important;
font-size: 0.9rem;
}
.u-lgin .text-center a[href*="register"], .u-rgstr .text-center a[href*="login"] {
color: var(--primary-color);
font-weight: 700;
text-decoration: none;
display: inline-block;
margin-top: 0.25rem;
border-bottom: 2px solid var(--secondary-color);
padding-bottom: 1px;
transition: all 0.2s ease;
}
.u-lgin .text-center a[href*="register"]:hover, .u-rgstr .text-center a[href*="login"]:hover {
color: var(--secondary-color) !important;
border-bottom-color: var(--primary-color);
}
.u-frgt a[href*="login"] {
color: var(--secondary-color) !important;
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
opacity: 1 !important;
display: inline-flex;
align-items: center;
transition: all 0.2s ease;
}
.u-frgt a[href*="login"]::before {
content: '←';
margin-right: 6px;
transition: transform 0.2s ease;
}
.u-frgt a[href*="login"]:hover {
color: var(--secondary-color) !important;
}
.u-frgt a[href*="login"]:hover::before {
transform: translateX(-4px);
}
.how-it-works-section {
background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
}
.section-title h2 {
position: relative;
display: inline-block;
padding-bottom: 12px;
text-transform: capitalize;
letter-spacing: 0.1rem;
font-size: 1.6rem;
font-weight: 600;
line-height: 1.3;
text-align: center;
color: var(--primary-color);
}
.section-title h2::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 4rem;
height: 3px;
background-color: var(--secondary-color);
border-radius: 2px;
}
@media screen and (min-width: 576px) {
.section-title h2 {
font-size: 1.8rem;
letter-spacing: 0.12rem;
padding-bottom: 14px;
font-weight: 600;
}
.section-title h2::after {
width: 5rem;
}
}
@media screen and (min-width: 768px) {
.section-title h2 {
font-size: 2rem;
letter-spacing: 0.12rem;
padding-bottom: 15px;
font-weight: 600;
}
.section-title h2::after {
width: 6rem;
}
}
@media screen and (min-width: 1024px) {
.section-title h2 {
font-size: 2.4rem;
letter-spacing: 0.15rem;
font-weight: 500;
}
.section-title h2::after {
width: 8rem;
}
}
.step-card {
background: #ffffff;
border: 1px solid #eef2f5 !important;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
transition: all 0.35s ease-in-out;
position: relative;
overflow: hidden;
}
.step-card:hover {
transform: translateY(-5px);
border-color: rgba(184, 134, 11, 0.3) !important;
box-shadow: 0 12px 20px rgba(1, 50, 32, 0.08);
background-color: var(--card-bg-hover);
}
.step-number {
font-size: 2.5rem;
line-height: 1;
margin-bottom: 10px;
opacity: 0.85;
}
.step-title {
font-size: 1.25rem;
letter-spacing: 0.5px;
}
.icon-wrapper {
display: flex;
justify-content: flex-end;
align-items: center;
}
.step-icon {
font-size: 3.5rem;
color: var(--primary-color);
opacity: 0.15;
transition: all 0.35s ease-in-out;
}
.step-card:hover .step-icon {
color: var(--secondary-color);
opacity: 1;
transform: scale(1.1) rotate(5deg);
}
@media (max-width: 991.98px) {
.step-card {
margin-bottom: 1.5rem;
}
.step-icon {
font-size: 3rem;
opacity: 0.8;
color: var(--secondary-color);
}
}
.mobile-hor-swipe li {
position: relative;
text-decoration: none;
}
.mobile-hor-swipe li a.nav-link:after {
display: block;
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
border-bottom: 4px solid transparent;
border-image: linear-gradient(225deg, rgba(1,50,32,1) 0%, rgba(184,134,11,1) 100%) 1;
transform: scaleX(0);
transform-origin: bottom left;
transition: transform 250ms ease-in-out;
}
.mobile-hor-swipe li a.nav-link:hover:after {
transform: scaleX(1);
}
.mobile-hor-swipe li.bg-primary-grad a.nav-link:after {
display: none !important;
}
.ml-mn {
display: inline-block;
text-decoration: none;
transition: all 0.3s ease;
}
.ml-mn i, .ml-mn span {
transition: all 0.3s ease;
}
.ml-mn:hover {
transform: translateY(-3px);
}
.ml-mn:hover i {
transform: scale(1.15);
}
.ml-mn:hover span {
opacity: 1 !important;
}
table.fs-ml {
width: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: 14px;
background-color: #ffffff;
}
table.fs-ml tr {
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
table.fs-ml tr:nth-child(even) {
background-color: #fafbfc;
}
table.fs-ml tr:nth-child(odd) {
background-color: #ffffff;
}
table.fs-ml tr:hover {
background-color: #f5f7fa !important;
box-shadow: inset 4px 0 0 0 #013220;
}
table.fs-ml td {
padding: 10px 8px !important;
border-bottom: 1px solid #f1f3f5;
vertical-align: middle;
}
table.fs-ml tr:last-child td {
border-bottom: none;
}
table.fs-ml td span {
color: #6d6e6f;
font-weight: 500;
font-size: 13.5px;
letter-spacing: 0.2px;
}
table.fs-ml td.text-dark {
color: #2c3038 !important;
font-weight: 600 !important;
}
table.fs-ml td.text-dark:empty::before {
content: "—";
color: #ced4da;
font-weight: 400;
}
@media (max-width: 768px) {
table.fs-ml,
table.fs-ml tbody,
table.fs-ml tr {
display: block;
width: 100%;
}
table.fs-ml tr {
padding: 8px 12px;
border-bottom: 1px solid #e9ecef;
}
table.fs-ml tr:nth-child(even) {
background-color: #fafbfc;
}
table.fs-ml tr:hover {
box-shadow: inset 3px 0 0 0 #0d6efd;
}
table.fs-ml td {
display: inline-block;
width: 50% !important;
padding: 6px 4px !important;
border-bottom: none !important;
}
}
.fs-ml {
font-size: 0.85rem;
}
.fs-cn-ml {
font-size: 1.35rem;
}
.fs-ic-ml {
font-size: 1.5rem;
}
.fs-icsp-ml {
font-size: 0.75rem;
}
.badge-prm-ml {
background-color: rgba(184, 134, 11, 0.85);
font-size: 0.75rem;
color: #fff;
}
.badge-bsc-ml {
background-color: rgba(1, 50, 32, 0.85);
font-size: 0.75rem;
color: #fff;
}
header .list-inline-item:after {
display:block;
content: '';
border-bottom: solid 4px #B8860B;
transform: scaleX(0);
transition: transform 250ms ease-in-out;
}
header .list-inline-item:hover:after, header .list-inline-item.active:after {
transform: scaleX(1);
}
.home-slider-area .home-slider-text {
background: #ffffff;
opacity: 0.95;
padding: 15px 25px;
}
.slick-slider .text-primary {
font-size: 15px;
}
.slick-slider .fs-10 {
font-size:0.8rem !important
}
.animated-btn .border-anim {
position: absolute;
background: linear-gradient(to right, #ffffff, #013220);
z-index: 1;
}
.btn-primary,
.btn-soft-primary,
.btn-outline-primary, .btn-success, .btn-soft-s-coloruccess, .btn-outline-success {
background: linear-gradient(225deg, rgba(1, 50, 32, 1) 0%, rgba(184, 134, 11, 1) 50%, rgba(1, 50, 32, 1) 100%) !important;
background-size: 200% auto !important;
background-position: left center !important;
color: #ffffff !important;
border: none !important;
transform: translateY(0); 
transition: background-position 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), 
              transform 0.25s ease, 
              box-shadow 0.25s ease !important;
}
.btn-primary:hover,
.btn-soft-primary:hover,
.btn-outline-primary:hover, .btn-success:hover, .btn-soft-s-coloruccess:hover, .btn-outline-success:hover {
background-position: right center !important;
color: #ffffff !important;
border: none !important;
transform: translateY(-2px);
}
.btn-primary:active,
.btn-soft-primary:active,
.btn-outline-primary:active, .btn-success:active, .btn-soft-s-coloruccess:active, .btn-outline-success:active {
transform: translateY(0);
}
.btn-danger {
background-color: var(--light);
border-color: var(--light);
color: #2a3242;
}
.btn-danger:hover {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
}
.btn-danger.focus, .btn-danger:focus {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
}
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
}
@media (min-width: 992px) {
.row.gutters-5 > .col-lg:last-child {
display: flex;
align-items: flex-end;
padding-bottom: 1rem;
}
.row.gutters-5 > .col-lg:last-child button[type="submit"] {
margin-top: 0 !important;
}
}


.user-panel-profile-settings .card {
    background: var(--card-bg, #ffffff);
    border: 1px solid rgba(1, 50, 32, 0.06);
    border-radius: var(--sb-radius-inner, 12px);
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.06));
    transition: var(--transition-premium, all 0.45s cubic-bezier(0.25, 1, 0.5, 1));
}
.user-panel-profile-settings .card.expanded {
    border-color: rgba(184, 134, 11, 0.25);
    box-shadow: var(--card-shadow), var(--shadow-md);
}
.user-panel-profile-settings .card-header {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    padding: 0 1.75rem;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: none;
    border-bottom: 1.5px solid rgba(184, 134, 11, 0.2);
    background: var(--primary-color, #013220);
    transition: var(--transition-premium, all 0.45s cubic-bezier(0.25, 1, 0.5, 1));
}
.user-panel-profile-settings .card-header h5.h6 {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    transition: var(--transition-snappy, all 0.3s ease);
}
.user-panel-profile-settings .card-header .text-right {
    position: absolute;
    right: 4.5rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 5;
}
.user-panel-profile-settings .card-header .text-right .btn-primary {
    background: transparent;
    border: 1px solid var(--secondary-color, #B8860B);
    color: var(--secondary-color, #B8860B);
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--sb-radius-inner, 12px);
    box-shadow: none;
    transition: var(--transition-snappy, all 0.3s ease);
}
.user-panel-profile-settings .card-header .text-right .btn-primary:hover {
    background: var(--secondary-color, #B8860B);
    color: #ffffff;
    box-shadow: 0 0 10px var(--glow-secondary, rgba(184, 134, 11, 0.2));
}
.user-panel-profile-settings .card.expanded .card-header {
    background: var(--primary-color, #013220); 
    border-bottom: 2px solid var(--secondary-color, #B8860B);
    box-shadow: inset 0 -15px 30px rgba(0, 0, 0, 0.25);
}
.user-panel-profile-settings .card-header:hover {
    background-color: var(--accent-emerald, #0f4c3a);
}
.user-panel-profile-settings .card-header h5.h6 {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    transition: var(--transition-snappy, all 0.3s ease);
}
.user-panel-profile-settings .card.expanded .card-header h5.h6 {
    color: var(--accent-gold-glow, #ffdf7a);
    letter-spacing: 1px;
}
.user-panel-profile-settings .card-header .text-right {
    margin-left: auto;
    z-index: 2;
}
.user-panel-profile-settings .card.expanded .card-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent 0%, 
        rgba(212, 175, 55, 0.04) 25%, 
        rgba(255, 255, 255, 0.12) 50%, 
        rgba(212, 175, 55, 0.04) 75%, 
        transparent 100%
    );  
    transform: skewX(-30deg);
    animation: premium-shimmer-sweep 5.5s cubic-bezier(0.25, 1, 0.5, 1) infinite;
    z-index: 1;
}
@keyframes premium-shimmer-sweep {
    0% { left: -150%; }
    25%, 100% { left: 150%; }
}
.user-panel-profile-settings .card-header::after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    min-width: 9px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
    margin-bottom: 3px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
    order: 3;
    z-index: 2;
}
.user-panel-profile-settings .card.expanded .card-header::after {
    border-color: var(--accent-gold-glow, #ffdf7a);
    transform: rotate(-135deg);
    margin-bottom: -3px;
}
.user-panel-profile-settings .card-body {
    display: none; 
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    visibility: hidden;
    opacity: 0;
}
.user-panel-profile-settings .card.expanded .card-body {
    display: block; 
    max-height: 4000px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    visibility: visible;
    opacity: 1;
    animation: premium-body-fade var(--transition-premium, 0.45s cubic-bezier(0.25, 1, 0.5, 1)) forwards;
}
.user-panel-profile-settings .card-body table,
.user-panel-profile-settings .card-body .footable {
    margin-bottom: 0;
}
@keyframes premium-body-fade {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@media screen and (max-width: 767px) {
.user-panel-profile-settings .aiz-table td, 
.user-panel-profile-settings .aiz-table th {
border-top: none !important;
}
.user-panel-profile-settings .card.expanded .card-body,
.user-panel-profile-settings .card .card-body {
height: auto !important;
overflow: visible !important;
display: block !important;
}
.user-panel-profile-settings .card {
height: auto !important;
margin-bottom: 1.5rem !important;
clear: both !important;
}
.user-panel-profile-settings .aiz-table .footable-header {
display: none !important;
}
.user-panel-profile-settings .aiz-table tbody tr:not(.footable-detail-row) {
background: #ffffff !important;
border: 1px solid #e2e8f0 !important;
border-radius: 8px !important;
margin-top: 1rem !important;
padding: 0.5rem 0.75rem !important;
display: block !important; 
}
.user-panel-profile-settings .aiz-table tbody tr:not(.footable-detail-row) td.footable-first-visible {
font-weight: 600 !important;
color: #1a202c !important;
font-size: 1rem !important;
display: block !important;
padding: 0.75rem 0.5rem !important;
}
.user-panel-profile-settings .aiz-table tbody tr td .footable-toggle {
margin-right: 8px !important;
display: inline-block !important;
vertical-align: middle !important;
}
#career-section-container .badge {
white-space: normal !important;
text-align: left !important;
max-width: 100% !important;
padding: 0.4rem 0.6rem !important;
font-size: 0.85rem !important;
}
.user-panel-profile-settings .aiz-table tbody tr td.footable-first-visible {
display: flex !important;
align-items: center !important; 
gap: 12px !important; 
padding: 0.75rem 0.5rem !important;
width: 100% !important;
}
.user-panel-profile-settings .aiz-table tbody tr td.footable-first-visible .footable-toggle {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 28px !important;
height: 28px !important;
background: #f1f5f9 !important; 
border: 1px solid #e2e8f0 !important;
border-radius: 50% !important; 
color: #475569 !important; 
font-size: 0.85rem !important;
cursor: pointer;
flex-shrink: 0 !important; 
margin: 0 !important; 
transition: background-color 0.2s cubic-bezier(0.25, 1, 0.5, 1), 
color 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}
.user-panel-profile-settings .aiz-table tbody tr:hover td.footable-first-visible .footable-toggle {
background: #e2e8f0 !important;
color: #1e293b !important;
}
.user-panel-profile-settings .aiz-table tbody tr td.footable-first-visible > *:not(.footable-toggle) {
flex-grow: 1 !important;
white-space: normal !important;
word-break: break-word !important;
}
.user-panel-profile-settings .aiz-table tbody tr.footable-detail-row > td {
display: block !important;
width: 100% !important;
background: #ffffff !important; 
border: 1px solid #e2e8f0 !important;
border-top: none !important;
border-radius: 0 0 12px 12px !important; 
margin-bottom: 1.25rem !important;
padding: 12px !important; 
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important; 
}
.user-panel-profile-settings .aiz-table .footable-details,
.user-panel-profile-settings .aiz-table .footable-details > tbody {
display: block !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr {
display: flex !important;
flex-direction: column !important; 
align-items: flex-start !important;
width: 100% !important;
background: #f8fafc !important; 
border: 1px solid #e2e8f0 !important; 
border-left: 4px solid #cbd5e1 !important; 
border-radius: 6px !important; 
padding: 10px 14px !important; 
margin-bottom: 8px !important; 
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr:has(.btn),
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr:has(.career-present-toggle),
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr:has(.education-present-toggle) {
background: #f1f5f9 !important; 
border-left-color: #3b82f6 !important; 
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr:last-child {
margin-bottom: 0 !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td:first-child {
display: block !important;
padding: 0 !important;
font-weight: 700 !important;
color: #64748b !important; 
font-size: 0.72rem !important; 
text-transform: uppercase !important; 
letter-spacing: 0.06em !important;
margin-bottom: 6px !important; 
width: 100% !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td:last-child {
display: block !important;
padding: 0 !important;
font-size: 0.98rem !important; 
font-weight: 600 !important; 
color: #0f172a !important; 
word-break: break-word !important;
text-align: left !important;
width: 100% !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td.text-right,
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td.text-right * {
text-align: left !important;
display: inline-flex !important;
gap: 10px !important;
align-items: center !important;
}
}
@media screen and (max-width: 575px) {
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr {
border-bottom: 1px dashed #e2e8f0 !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td:first-child {
color: #4a5568 !important; 
font-size: 0.85rem !important;
margin-bottom: 4px !important; 
padding: 0 !important;
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td:last-child {
width: 100% !important; 
word-break: break-word !important; 
}
.user-panel-profile-settings .aiz-table .footable-details > tbody > tr > td.text-right {
text-align: left !important; 
}
}
.aiz-user-sidenav-wrap {
  background-color: transparent;
  -ms-flex: 0 0 295px !important;
  flex: 0 0 295px  !important;
  max-width: 295px  !important;
}
.aiz-user-sidenav-wrap .sidebar-close { z-index: 1; }
.aiz-user-sidenav {
  padding: 2.25rem 0 1.5rem 0;
  position: relative;
  overflow: hidden;
}
.aiz-user-sidenav::before {
  content: '';
  position: absolute;
  top: -10%;
  right: -10%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, var(--luxe-gold-glow) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.aiz-user-sidenav .px-4.text-center.mb-4 {
  position: relative;
  z-index: 1;
}
.aiz-user-sidenav .avatar {
  border: 2px solid var(--luxe-gold-mid);
  padding: 3px;
  background-color: var(--luxe-card-bg);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(184, 134, 11, 0.15);
  transition: transform var(--luxe-transition), border-color var(--luxe-transition);
}
.aiz-user-sidenav .avatar:hover {
  transform: scale(1.04) rotate(2deg);
  border-color: var(--luxe-gold-light);
}
.aiz-user-sidenav h4.h5 {
  color: var(--luxe-text-bright);
  letter-spacing: -0.01em;
  margin-top: 0.5rem;
  font-family: inherit;
}
.aiz-user-sidenav .btn-soft-primary {
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--luxe-text-main);
  font-weight: 600;
  font-size: 0.825rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  transition: all var(--luxe-transition);
}
.aiz-user-sidenav .btn-soft-primary:hover {
  background-color: var(--luxe-text-bright);
  color: var(--luxe-panel-bg);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link {
  color: var(--luxe-text-muted);
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  padding: 0.85rem 1.75rem;
  position: relative;
  border-left: none;
  background: transparent;
  box-shadow: none;
  transition: color var(--luxe-transition), background var(--luxe-transition);
}
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 3px;
  background: linear-gradient(to bottom, var(--luxe-gold-light), var(--luxe-gold-mid));
  border-radius: 0 4px 4px 0;
  opacity: 0;
  transform: scaleY(0.4);
  transition: opacity var(--luxe-transition), transform var(--luxe-transition);
}
.aiz-user-sidenav .aiz-side-nav-icon {
  font-size: 1.2rem;
  margin-right: 0.95rem;
  color: rgba(255, 255, 255, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--luxe-transition), color var(--luxe-transition);
}
.aiz-user-sidenav .aiz-side-nav-arrow {
  border-color: rgba(255, 255, 255, 0.3);
  transition: transform var(--luxe-transition), border-color var(--luxe-transition);
}
.aiz-user-sidenav .aiz-side-nav-link.active,
.aiz-user-sidenav .aiz-side-nav-link:hover {
  background: linear-gradient(
    135deg, 
    var(--luxe-racing-green) 0%, 
    rgba(7, 18, 14, 0.4) 100%
  );
  color: var(--luxe-text-bright);
  box-shadow: 
    inset 0 1px 0px rgba(255, 255, 255, 0.05),
    0 10px 25px rgba(0, 0, 0, 0.35);
}
.aiz-user-sidenav .aiz-side-nav-link.active::before,
.aiz-user-sidenav .aiz-side-nav-link:hover::before {
  opacity: 1;
  transform: scaleY(1);
}
.aiz-user-sidenav .aiz-side-nav-link:hover .aiz-side-nav-icon,
.aiz-user-sidenav .aiz-side-nav-link.active .aiz-side-nav-icon {
  transform: translateX(3px) scale(1.05);
  color: var(--luxe-gold-light);
}
.aiz-user-sidenav .aiz-side-nav-link:hover .aiz-side-nav-arrow,
.aiz-user-sidenav .aiz-side-nav-link.active .aiz-side-nav-arrow {
  border-color: var(--luxe-gold-light);
}
.aiz-user-sidenav .aiz-side-nav-list .level-2 {
  background: rgba(0, 0, 0, 0.15);
  padding-left: 0.5rem;
  position: relative;
}
.aiz-user-sidenav .aiz-side-nav-list .level-2::before {
  content: '';
  position: absolute;
  left: 2.75rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), transparent);
}
.aiz-user-sidenav .aiz-side-nav-list .level-2 .aiz-side-nav-link {
  font-size: 0.825rem;
  color: var(--luxe-text-muted);
  padding: 0.65rem 1rem 0.65rem 3.8rem;
  background: transparent;
  box-shadow: none;
}
.aiz-user-sidenav .aiz-side-nav-list .level-2 .aiz-side-nav-link::after {
  content: '';
  position: absolute;
  left: 2.65rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  transition: all var(--luxe-transition);
}
.aiz-user-sidenav .aiz-side-nav-link.level-2-active,
.aiz-user-sidenav .aiz-side-nav-link.level-3-active {
  color: var(--luxe-gold-light);
  font-weight: 600;
  background: transparent;
}
.aiz-user-sidenav .level-2 .aiz-side-nav-link:hover::after,
.aiz-user-sidenav .level-2 .aiz-side-nav-link.active::after {
  background: var(--luxe-gold-mid);
  transform: translateY(-50%) scale(1.6);
  box-shadow: 0 0 8px var(--luxe-gold-glow);
}
.aiz-user-sidenav .badge-danger {
  background: linear-gradient(135deg, #b32424 0%, #730d0d 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  text-transform: uppercase;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-left: auto;
}
.aiz-user-sidenav .btn-primary[href*="logout"] {
  background: linear-gradient(
    135deg, 
    var(--luxe-gold-dark) 0%, 
    var(--luxe-gold-mid) 50%, 
    var(--luxe-gold-light) 100%
  );
  border: none;
  color: #000000;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all var(--luxe-transition);
}
.aiz-user-sidenav .btn-primary[href*="logout"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--luxe-gold-glow), 0 4px 10px rgba(0, 0, 0, 0.4);
  filter: brightness(1.1);
}
.aiz-user-sidenav .btn-primary[href*="logout"] i {
  font-size: 1.1rem;
}
@media (prefers-reduced-motion: reduce) {
  .aiz-user-sidenav *, .aiz-user-sidenav .aiz-side-nav-icon {
    transition-duration: 0.01ms;
    transform: none;
  }
}
.bnf-carousel .slick-dots .slick-active button {
background: #B8860B !important;
}
.form-control:focus {
border-color: #B8860B !important;
box-shadow: 0 0 8px 1px rgba(184, 134, 11, 0.85);
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bootstrap-select .dropdown-toggle:active, .bootstrap-select .dropdown-toggle:focus, .show.bootstrap-select .dropdown-toggle {
border-color: #B8860B !important;
box-shadow: 0 0 8px 1px rgba(184, 134, 11, 0.85) !important;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}
.bnf-timeline-accordion [aria-expanded="true"] {
color: #B8860B !important;
}
.pagination .active .page-link, .pagination .page-link:hover {
background: linear-gradient(135deg, #b8860b 0%, #d4af37 100%) !important;
}
.bnf-rounded-check:after {
background: #013220 !important;
}
.aiz-carousel.matrimony-carousel .slick-slide {
padding: 0 8px;
box-sizing: border-box;
height: auto;
}
.aiz-carousel.matrimony-carousel .carousel-box {
margin: 0;
width: 100%;
}
.aiz-carousel.matrimony-carousel .slick-list {
margin: 0 -12px;
}

.pkg-list-carousel .slick-slide[data-slick-index] {
  padding: 20px 10px;
}
.carousel-box.pl-carousel-box,
.pkg-card {
  background: linear-gradient(145deg, var(--premium-emerald-dark), #03120d) !important;
  border-top: 5px solid var(--premium-gold) !important;
  border-left: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-right: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: translateY(0) scale(1) translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transition: transform var(--transition-smooth), 
              border-color var(--transition-smooth), 
              background var(--transition-smooth) !important;
  will-change: transform, background, border-color;
}
.pkg-list-carousel .slick-slide[data-slick-index] {
  padding: 20px 10px;
}
.pl-carousel-box .card-body,
.pkg-card .card-body {
  background: transparent !important;
}
.carousel-box.pl-carousel-box:hover {
  transform: translateY(-8px) translateZ(0) !important;
  border-left-color: rgba(212, 175, 55, 0.6) !important;
  border-right-color: rgba(212, 175, 55, 0.6) !important;
  border-bottom-color: rgba(212, 175, 55, 0.6) !important;
  background: linear-gradient(145deg, #092c1f, var(--premium-emerald-dark)) !important;
  box-shadow: none !important; 
}
.carousel-box.pl-carousel-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.35), 
        transparent
    );
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 10;
}
.carousel-box.pl-carousel-box:hover::after {
    left: 160%;
    transition: left 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}
.pkg-pmnt {
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.pkg-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  text-transform: uppercase;
  font-size: var(--fs-title) !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  display: inline-block !important;
  position: relative !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
  transform: scale(1) translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  transition: color var(--transition-smooth), transform var(--transition-smooth) !important;
  background: linear-gradient(135deg, #f9f295 0%, #e0aa3e 28%, #faf398 78%, #b88a44 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pkg-name::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 2px;
  background: var(--premium-gold);
  transform: translateX(-50%);
  transition: width var(--transition-smooth) !important;
}
.carousel-box.pl-carousel-box:hover .pkg-name {
  background: linear-gradient(135deg, #b88a44 0%, #faf398 38%, #e0aa3e 82%, #f9f295 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transform: scale(1.02) translateZ(0) !important;
}
.carousel-box.pl-carousel-box:hover .pkg-name::after {
  width: 80px;
}
.pl-carousel-box .list-group-raw, .pkg-card .list-group-raw {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-bottom: 2.5rem !important;
  padding: 0 !important;
}
.pl-carousel-box .list-group-item, .pkg-card .list-group-item {
  background-color: transparent !important;
  color: var(--text-light-pbox) !important;
  font-size: var(--fs-body) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.4 !important;
  transform: translateX(0) translateZ(0) !important;
  backface-visibility: hidden !important;
  transition: transform var(--transition-smooth);
}
.carousel-box.pl-carousel-box:hover .list-group-item {
  transform: translateX(6px) translateZ(0) !important;
}
.pl-carousel-box .list-group-item i {
  font-size: 1.15rem !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
}
.pl-carousel-box .list-group-item .text-success { color: #10b981 !important; }
.pl-carousel-box .list-group-item .text-danger { color: #ef4444 !important; }
.pl-carousel-box .list-group-item.text-line-through {
  text-decoration: none !important;
}
.pl-carousel-box .list-group-item del.opacity-60 {
  color: var(--text-muted-pbox) !important;
  text-decoration: line-through !important;
  opacity: 0.4 !important;
}

.pkg-card-grid-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.pkg-pd {
  color: var(--text-light-pbox);
  display: grid;
  grid-template-rows: 28px auto 26px auto;
  row-gap: 8px;
  justify-items: center;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-bottom: 1.5rem;
  transform: translateZ(0);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}
.pkg-prc {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: var(--fs-price);
  color: var(--premium-gold);
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
  margin-bottom: 0;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pkg-days {
  color: var(--text-muted-pbox);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: block;
  font-weight: 600;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
}
.pkg-row-struck {
  height: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pkg-row-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pkg-row-badge {
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pkg-row-validity {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pkg-badge-pill {
  display: inline-block;
  background-color: #e63946;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  padding: 4px 12px;
  border-radius: 50px;
  line-height: 1.2;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.pkg-price-del {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #e63946;
  opacity: 0.85;
  text-decoration: line-through;
}
.pkg-action-row {
  margin-top: auto;
  width: 100%;
}
.pkg-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.pl-carousel-box .btn.btn-soft-secondary {
  width: 100% !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  background-color: #1e293b !important;
  color: #64748b !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0.8;
  cursor: not-allowed !important;
  transition: border-color var(--transition-smooth), color var(--transition-smooth), background-color var(--transition-smooth) !important;
}
.pl-carousel-box .btn.btn-soft-secondary:hover {
  background-color: #1a2332 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #f87171 !important;
}
.pl-carousel-box .btn.btn-soft-secondary i {
  margin-right: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-box.pl-carousel-box,
  .pkg-name,
  .pkg-name::after,
  .pl-carousel-box .list-group-item,
  .pl-carousel-box .btn.btn-soft-secondary {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}
.pymnt-multi-opt {
  display: block;
  width: 100%;
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
.pymnt-opt {
	margin-bottom: 20px;
}
.pymnt-opt .row.gutters-10 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}
.pymnt-choice {
  display: flex !important;
  flex-direction: column !important;
}
.pymnt-choice .aiz-megabox {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  cursor: pointer;
}
.pymnt-choice .aiz-megabox-elem {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 100% !important;
  border-radius: 12px !important;
  border: 2px solid rgba(212, 175, 55, 0.15) !important;
  background: #092219 !important;
  color: #f8fafc !important;
  transition: border-color 0.25s ease, background-color 0.25s ease !important;
}
.pymnt-choice .aiz-megabox-elem img {
  display: block !important;
  max-height: 45px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 0 auto 12px auto !important;
}
.pymnt-choice .aiz-megabox-elem img[src=""] {
  display: none !important;
}
.pymnt-choice input[type="radio"].manual_payment {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.pymnt-choice input[type="radio"]:checked + .aiz-megabox-elem {
  border-color: #d4af37 !important;
  background-color: #113829 !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.15) !important;
}
.pymnt-choice .fw-600.fs-15 {
  font-family: system-ui, -apple-system, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.manual_payment_info {
    font-family: system-ui, -apple-system, sans-serif;
    color: #f8fafc;
    margin-bottom: 1.5rem;
}
.manual_payment_info ul {
    background: #092219;
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 8px;
    padding: 1rem 1.25rem !important;
    margin: 0.75rem 0 0 0;
}
.manual_payment_info li {
    font-size: 0.9rem;
    line-height: 1.6;
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(248, 250, 252, 0.05);
}
.manual_payment_info li:last-child {
    border-bottom: none;
}
.manual_payment_description {
    background: #092219 !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 8px !important;
    color: #f8fafc !important;
}
.purchase_by_manual_payment {
    font-family: system-ui, -apple-system, sans-serif;
    margin-top: 1.5rem;
}
.purchase_by_manual_payment label {
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}
.purchase_by_manual_payment .form-control {
    background-color: #092219 !important;
    border: 1px solid rgba(248, 250, 252, 0.15) !important;
    color: #f8fafc !important;
    border-radius: 6px !important;
    padding: 0.6rem 0.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.purchase_by_manual_payment .form-control:focus {
    border-color: #d4af37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15) !important;
    outline: none;
}
.purchase_by_manual_payment .input-group-text {
    background-color: #113829 !important;
    border: 1px solid rgba(248, 250, 252, 0.15) !important;
    border-right: none !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    font-size: 0.85rem;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}
.purchase_by_manual_payment .file-amount {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    display: flex;
    align-items: center;
    color: #94a3b8 !important;
    cursor: pointer;
}
.purchase_by_manual_payment textarea.form-control {
    resize: vertical;
    min-height: 70px;
}
.member-carousel-box .carousel-item-profile {
/*
background-color: #ffffff;
transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
*/
background: linear-gradient(135deg, #9a741e 0%, #f4e9c9 25%, #d4af37 50%, #fefcf5 75%, #aa7c11 100%) !important;
background-size: 200% auto !important;
background-position: 0% center !important; 
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.4);
box-shadow: 
	inset 0 1px 1px rgba(255, 255, 255, 0.6), 
	0 4px 15px rgba(163, 124, 36, 0.2) !important;
border: 1px solid rgba(163, 124, 36, 0.15);
border-radius: 16px;
transition: 
	background-position 0.8s cubic-bezier(0.25, 1, 0.5, 1),
	transform 0.5s cubic-bezier(0.25, 1, 0.5, 1),
	box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1),
	border-color 0.5s ease !important;
	
will-change: transform, background-position, box-shadow;
}
.member-carousel-box .carousel-item-profile:hover {
	background-position: 100% center !important;
    transform: translateY(-6px) scale(1.01);
    box-shadow: 
        inset 0 1px 2px rgba(255, 255, 255, 0.8), 
        0 20px 35px -10px rgba(90, 66, 12, 0.4),
        0 4px 10px -2px rgba(163, 124, 36, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.6);
}
.member-carousel-box img.img-fit {
transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
transform-origin: center center;
display: block;
}
.member-carousel-box .absolute-bottom-left {
transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1),
background-color 0.4s ease;
}
.member-carousel-box:hover .carousel-item-profile {
transform: translateY(-6px);
}
.member-carousel-box:hover img.img-fit {
transform: scale(1.08);
}
.member-carousel-box:hover .absolute-bottom-left {
transform: translateY(-4px);
}
.member-carousel-box:hover .text-primary.fw-500 {
letter-spacing: 0.2px;
transition: letter-spacing 0.3s ease;
}
@media (min-width: 768px) {
.row.no-gutters > .col-md-auto {
display: flex;
align-items: center;
justify-content: center;
padding-left: 1.5rem;
}
.row.no-gutters .member-listing-md-img {
padding-top: 0 !important;
}
}
.member-listing-md-img {
overflow: hidden;
border-radius: 50%;
}
.member-listing-md-img img.rounded-circle {
transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
transform-origin: center center;
display: block;
}
.row.no-gutters:hover .member-listing-md-img img.rounded-circle {
transform: scale(1.12);
}
@media (max-width: 1199px) {
.bnf-table .footable-header .footable-first-visible .footable-toggle {
display: none !important;
}
}
section.pck-pg {
position: relative;
padding-top: 5rem !important;
padding-bottom: 3.5rem !important;
overflow: hidden;
}
section.pck-pg h1 {
font-size: 2.5rem;
letter-spacing: -0.5px;
color: var(--primary-color);
position: relative;
display: inline-block;
padding-bottom: 20px;
}
section.pck-pg h1::before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background-color: rgba(184, 134, 11, 1);
border-radius: 4px;
}
@media (max-width: 768px) {
section.pck-pg h1 {
font-size: 1.85rem;
padding-bottom: 16px;
}
}
.pkg-pmnt h5 {
font-size: 30px;
text-transform: uppercase;
color: #013220;
}
.footer-col-links .f-title {
color: rgba(184,134,11,1) !important;
}
.footer-col-links .list-group-item {
padding: .05rem 0.5rem !important;
background-color: transparent !important;
}
.footer-col-links .list-group-item a {
color: rgba(255, 255, 255, 0.8) !important;
}
.footer-contact-suport a {
color: rgba(255, 255, 255, 0.8) !important;
font-size: 16px;
}
.bnf-footer {
  background: linear-gradient(180deg, var(--premium-emerald-dark), #03120d 20%, #010504 100%) !important;
  border-top: 5px solid rgba(184, 134, 11, 1) !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
.bnf-footer .list-group-item {
background: transparent !important;
border: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.bnf-footer .list-group-item a {
color: rgba(255, 255, 255, 0.8) !important; 
text-decoration: none; 
position: relative;
display: inline-block;
padding-left: 0; 
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
}
.bnf-footer .list-group-item a::before {
content: '→';
position: absolute;
left: 0; 
opacity: 0;
color: #B8860B;
transition: all 0.3s ease;
}
.bnf-footer .list-group-item a:hover {
color: #B8860B !important;
padding-left: 20px;
}
.bnf-footer .list-group-item a:hover::before {
opacity: 1;
}
.bnf-footer .footer-col-links .f-title {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding-bottom: 10px;
margin-bottom: 15px !important;
}
@media (max-width: 991.98px) {
.bnf-footer .footer-col-links {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 12px;
padding: 20px 24px;
margin-bottom: 20px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
transition: all 0.3s ease;
}
.bnf-footer .footer-col-links .f-title {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding-bottom: 10px;
margin-bottom: 15px !important;
}
.bnf-footer .footer-col-links ul.list-group {
margin-bottom: 0 !important;
}
.bnf-footer .footer-col-links:active,
.bnf-footer .footer-col-links:focus-within {
border-color: rgba(255, 255, 255, 0.3);
background: rgba(255, 255, 255, 0.07);
}
.bnf-footer .footer-col-links .list-group-item a {
display: block;
width: 100%;
transition: transform 0.2s ease, color 0.2s ease;
}
.bnf-footer .footer-col-links .list-group-item a:active {
transform: translateX(4px);
color: #fff !important;
}
}
.mbr-sld .slick-arrow {
width: 50px;
height: 50px;
color: #fff;
background: linear-gradient(135deg, #b8860b 0%, #d4af37 100%) !important;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.mbr-sld .slick-arrow:hover {
Background: linear-gradient(135deg, #013220 0%, #1e4d2b 100%) !important;
}
.mbr-sld .slick-arrow i {
transition: transform 0.3s ease;
}
.profile-card {
position: relative;
display: flex;
flex-direction: column;
background: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 16px;
padding: 24px;
margin-bottom: 20px;
box-shadow: var(--shadow-sm);
transition: var(--transition);
overflow: hidden;
}
.profile-card .text-primary, .profile-card .text-primary:hover {
color: rgb(1, 50, 32) !important;
}
.profile-card.free-member:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
border-color: rgba(1,50,32,1);
}
.profile-card.premium-member:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
border-color: rgba(184,134,11,0.85);
}
.profile-card.no-member:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
border-color: rgba(0,0,0,0.1);
}
.profile-card .badge {
position: absolute;
top: 16px;
right: 16px;
font-weight: 700;
font-size: 12px;
text-transform: uppercase;
padding: 4px 12px;
border-radius: 20px;
letter-spacing: 0.5px;
width: 80px;
}
.profile-card .badge.badge-free {
background: linear-gradient(135deg, #013220 0%, #1e4d2b 100%) !important;
color: #fff;
}
.profile-card .badge.badge-premium {
background: linear-gradient(135deg, #b8860b 0%, #d4af37 100%) !important;
color: #fff;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.3);
position: absolute;
overflow: visible;
animation: badge-heartbeat 1.8s infinite ease-in-out;
}
.profile-card .badge.badge-premium::after {
content: '';
position: absolute;
top: 0;
left: -150%;
width: 100%;
height: 100%;
border-radius: 20px;
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.5) 50%,
rgba(255, 255, 255, 0) 100%
);
transform: skewX(-20deg);
animation: premium-shimmer 3.5s infinite ease-in-out;
}
@keyframes badge-heartbeat {
0% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(184, 134, 11, 0.7), 0 4px 6px rgba(0, 0, 0, 0.1);
}
14% {
transform: scale(1.08);
box-shadow: 0 0 0 10px rgba(184, 134, 11, 0), 0 6px 12px rgba(0, 0, 0, 0.15);
}
28% {
transform: scale(1.02);
box-shadow: 0 0 0 0 rgba(184, 134, 11, 0), 0 4px 6px rgba(0, 0, 0, 0.1);
}
42% {
transform: scale(1.12);
box-shadow: 0 0 0 15px rgba(184, 134, 11 0), 0 8px 16px rgba(0, 0, 0, 0.2);
}
70% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(184, 134, 11 0), 0 4px 6px rgba(0, 0, 0, 0.1);
}
100% {
transform: scale(1);
box-shadow: 0 0 0 0 rgba(184, 134, 11 0), 0 4px 6px rgba(0, 0, 0, 0.1);
}
}
@keyframes premium-shimmer {
0% { left: -150%; }
25% { left: 150%; }
100% { left: 150%; }
}
@media (min-width: 768px) {
.profile-card {
flex-direction: row;
gap: 24px;
}
}
.card-avatar-wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
}
.card-avatar {
width: 210px;
height: 210px;
object-fit: cover;
border-radius: 50%;
border: 3px solid #f8fafc;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
transition: var(--transition);
}
.profile-card:hover .card-avatar {
transform: scale(1.03);
}
.profile-card .card-content {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.profile-card .card-header {
margin-bottom: 12px;
}
.profile-card.free-member .card-header {
background-color: #f7f9f6;
border: 1px solid;
border-radius: 10px;
border-color: rgba(1, 50, 32, 1);
border-bottom: 4px solid rgba(1, 50, 32, 1);
}
.profile-card.premium-member .card-header {
background-color: #f7f9f6;
border: 1px solid;
border-radius: 10px;
border-color: rgba(184, 134, 11, 0.85);
border-bottom: 4px solid rgba(184, 134, 11, 0.85);
}
.profile-card.no-member .card-header {
background-color: #f7f9f6;
border: 1px solid;
border-radius: 10px;
border-color: rgba(0, 0, 0, 0.2);
border-bottom: 4px solid rgba(0, 0, 0, 0.2);
}
.profile-card .member-name {
font-size: 1.35rem;
font-weight: 600;
color: var(--text-dark);
margin: 0 0 4px 0;
}
.profile-card .member-id {
font-size: 13px;
}
.profile-card .member-id .label {
color: var(--text-muted);
}
.profile-card .member-id .value {
color: var(--primary-color);
font-weight: 600;
margin-left: 4px;
}
.profile-card.all-member .info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 28px;
    margin-bottom: 24px;
    width: 100%;
}
@media (min-width: 576px) {
    .profile-card.all-member .info-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 992px) {
    .profile-card.all-member .info-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.profile-card.all-member .info-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 0;
}
.profile-card.all-member .info-item .label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin-bottom: 4px;
    color: #4b5563;
}
.profile-card.all-member .info-item .value {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #111827;
    width: 100%;
    white-space: normal; 
    word-break: break-word;
    overflow: visible;
    text-overflow: clip;
}
.profile-card.all-member .info-item .value:empty,
.profile-card.all-member .info-item .value.text-muted {
    color: #9ca3af !important;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.profile-card .card-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px;
}
.profile-card .action-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
background: #f8fafc;
border-radius: 8px;
color: var(--text-dark);
font-size: 12px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
transition: var(--transition);
}
.profile-card .action-btn i {
font-size: 16px;
color: var(--text-muted);
}
.profile-card.premium-member .action-btn.fp-action-btn i, .profile-card.free-member .action-btn.fp-action-btn i, .profile-card.no-member .action-btn.fp-action-btn i, .profile-card.free-member .action-btn.fp-action-btn i {
font-size: 16px;
/* color: #fff; */
}
.profile-card .action-btn:hover {
background: #f1f5f9;
color: var(--primary-color);
}
.profile-card .action-btn:hover i {
color: var(--primary-color);
}
.profile-card.premium-member .action-btn.fp-action-btn:hover i, .profile-card.free-member .action-btn.fp-action-btn:hover i, .profile-card.no-member .action-btn.fp-action-btn:hover i {
/* color: #fff; */
}
.profile-card .action-btn.active {
background: rgba(0,0,0,0.1);
}
.profile-card .action-btn.active i {
color: var(--primary-color);
}
.profile-card.all-member {
position: relative;
background: #ffffff;
border-radius: 16px;
overflow: hidden;
z-index: 1;
}
.profile-card.all-member {
position: relative;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.profile-card.all-member::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 6px;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.profile-card.premium-member::before {
background: rgba(184, 134, 11, 0.85);
}
.profile-card.free-member::before {
background: rgba(1, 50, 32, 1);
}
.profile-card.no-member::before {
background: rgba(0, 0, 0, 0.2);
}
.profile-card.free-member {
  background: linear-gradient(90deg, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0.08) 50%, transparent 100%) !important;
}
.profile-card.premium-member {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.49) 0%, rgba(212, 175, 55, 0.07) 50%, transparent 100%) !important;
}
.profile-card .action-btn,
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 calc(50% - 12px);
    padding: 13px 20px;
    font-size: 0.825rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border-radius: 12px;
    background: #ffffff;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transform: translateZ(0);
    will-change: transform, background-color, border-color, box-shadow, color;
    transition: background var(--trans-snappy), border-color var(--trans-snappy), transform var(--trans-snappy), box-shadow var(--trans-snappy), color var(--trans-snappy);
}
.premium-member .action-btn {
    border: 1px solid var(--clr-gold-border);
    color: var(--clr-gold-text);
    box-shadow: 0 1px 2px rgba(184, 134, 11, 0.02), 0 4px 12px rgba(184, 134, 11, 0.03), inset 0 1px 0 #ffffff;
}
.premium-member .action-btn i {
    font-size: 1.2rem;
    color: var(--clr-gold-text);
    transition: transform var(--curve-bounce) 300ms;
}
.premium-member .action-btn:hover {
    background: var(--clr-gold-hover-bg);
    border-color: #b8860b;
    color: #8b6508;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(184, 134, 11, 0.15), inset 0 1px 0 #ffffff;
}
.premium-member .action-btn:hover i {
    transform: scale(1.18);
}
.free-member .action-btn {
    border: 1px solid var(--clr-green-border);
    color: var(--clr-green-text);
    box-shadow: 0 1px 2px rgba(1, 50, 32, 0.01), 0 4px 12px rgba(1, 50, 32, 0.03), inset 0 1px 0 #ffffff;
}
.free-member .action-btn i {
    font-size: 1.2rem;
    color: var(--clr-green-text);
    transition: transform var(--curve-bounce) 300ms;
}
.free-member .action-btn:hover {
    background: var(--clr-green-hover-bg);
    border-color: #013220;
    color: #024c31;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(1, 50, 32, 0.12), inset 0 1px 0 #ffffff;
}
.free-member .action-btn:hover i {
    transform: scale(1.18);
}
.profile-card .action-btn:focus,
.action-btn:focus { outline: none; }

.premium-member .action-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.4), 0 0 15px rgba(212, 175, 55, 0.2);
    transform: translateY(-3px);
    border-color: #d4af37;
}
.free-member .action-btn:focus-visible {
    box-shadow: 0 0 0 3px rgba(1, 50, 32, 0.3), 0 0 15px rgba(1, 50, 32, 0.2);
    transform: translateY(-3px);
    border-color: #013220;
}
.profile-card .action-btn:active,
.action-btn:active {
    transform: translateY(-1px) scale(0.95);
    transition: transform 60ms linear;
}
.profile-card.premium-member .card-actions .action-btn.fp-action-btn, 
.profile-card.free-member .card-actions .action-btn.fp-action-btn {
    border: none !important;
    font-weight: 600;
    background-size: 200% auto !important;
    background-position: left center !important;
    transition: background-position var(--trans-luxurious), transform var(--trans-snappy), box-shadow var(--trans-luxurious);
}
.premium-member .action-btn.fp-action-btn {
    background: var(--lux-gold) !important;
    color: #3b2806 !important;
    box-shadow: 0 4px 15px rgba(163, 124, 36, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
}
.premium-member .action-btn.fp-action-btn i { color: #3b2806 !important; }
.premium-member .action-btn.fp-action-btn:hover {
    background-position: right center !important;
    box-shadow: 0 12px 25px rgba(163, 124, 36, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
}
.free-member .action-btn.fp-action-btn {
    background: var(--lux-emerald) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(1, 50, 32, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}
.free-member .action-btn.fp-action-btn i { color: #ffffff !important; }
.free-member .action-btn.fp-action-btn:hover {
    background-position: right center !important;
    box-shadow: 0 12px 25px rgba(1, 50, 32, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.5) !important;
}
.profile-card.premium-member .card-actions .action-btn.fp-action-btn:hover, 
.profile-card.free-member .card-actions .action-btn.fp-action-btn:hover {
    opacity: 1 !important;
    transform: translateY(-4px);
}
.profile-card.premium-member .action-btn.fp-action-btn:hover i, 
.profile-card.free-member .action-btn.fp-action-btn:hover i {
    color: inherit !important;
    transform: scale(1.12) rotate(-6deg);
}
.profile-card.premium-member .card-actions .action-btn.fp-action-btn:active, 
.profile-card.free-member .card-actions .action-btn.fp-action-btn:active {
    transform: translateY(-1px) scale(0.96) !important;
}
.premium-member .action-btn.active,
.premium-member .action-btn.active.text-primary {
    background: #b8860b !important;
    border-color: #b8860b !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(184, 134, 11, 0.3) !important;
}
.premium-member .action-btn.active i,
.premium-member .action-btn.active.text-primary i { color: #ffffff !important; }
.free-member .action-btn.active,
.free-member .action-btn.active.text-primary {
    background: #013220 !important;
    border-color: #013220 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(1, 50, 32, 0.25) !important;
}
.free-member .action-btn.active i,
.free-member .action-btn.active.text-primary i { color: #ffffff !important; }
.profile-card .action-btn.text-dark {
    background: transparent !important; border-color: transparent !important; color: #64748b !important; box-shadow: none !important;
}
.profile-card .action-btn.text-dark i { color: #94a3b8 !important; }
.profile-card .action-btn.text-dark:hover {
    background: rgba(148, 163, 184, 0.08) !important; color: #0f172a !important;
}
.profile-card .action-btn.text-dark:hover i { color: #0f172a !important; }

.profile-card .action-btn.text-reset {
    background: transparent !important; border-color: transparent !important; color: rgba(239, 68, 68, 0.6) !important; box-shadow: none !important;
}
.profile-card .action-btn.text-reset i { color: rgba(239, 68, 68, 0.5) !important; }
.profile-card .action-btn.text-reset:hover {
    background: rgba(239, 68, 68, 0.06) !important; color: #ef4444 !important;
}
.profile-card .action-btn.text-reset:hover i { color: #ef4444 !important; }
.profile-card .action-btn:disabled,
.action-btn:disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
    background: rgba(148, 163, 184, 0.04) !important;
    border-color: rgba(148, 163, 184, 0.08) !important;
    color: #94a3b8 !important;
}
.profile-card .action-btn:disabled i { color: #cbd5e1 !important; }
@media (max-width: 639.98px) {
.profile-card .action-btn,.action-btn {
flex: 1 1 calc(50% - 10px);
padding: 11px 14px;
font-size: 0.75rem;
border-radius: 10px;
}
.profile-card .card-actions .fp-action-btn,.card-actions .fp-action-btn {
flex: 1 1 100% !important;
order: -1;
padding: 13px 16px;
font-size: 0.8rem;
}
}
@media (min-width: 640px) {
	.profile-card .action-btn,
	.action-btn {
		flex: 0 1 auto;
		padding: 11px 18px;
	}
}
@media (min-width: 1024px) {
.info-grid {
grid-template-columns: repeat(4, 1fr);
}
}
.bnf-filter-sidebar {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.bnf-filter-sidebar .overlay.dark {
background-color: rgba(15, 23, 42, 0.6);
backdrop-filter: blur(4px);
transition: opacity 0.3s ease;
}
.bnf-filter-sidebar .card.collapse-sidebar {
background: #ffffff;
border-radius: 8px;
border: 1px solid #e2e8f0;
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
}
.bnf-filter-sidebar .card-header {
background-color: #f8fafc;
border-bottom: 1px solid #e2e8f0;
padding: 1.25rem 1.5rem !important;
display: flex;
align-items: center;
justify-content: space-between;
}
.bnf-filter-sidebar .card-header h5 {
font-weight: 600;
}
.bnf-filter-sidebar .form-label {
font-size: 0.813rem;
font-weight: 600;
color: #475569;
margin-bottom: 0.5rem;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.bnf-filter-sidebar .form-control {
height: 44px;
background-color: #f8fafc;
border: 1px solid #cbd5e1;
border-radius: 8px;
color: #1e293b;
font-size: 0.938rem;
padding: 0.5rem 1rem;
transition: all 0.2s ease-in-out;
}
.bnf-filter-sidebar .form-control {
border: 1px solid #ccc;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bnf-filter-sidebar .form-control:focus {
outline: none;
border-color: rgba(184, 134, 11, 0.6);
box-shadow: 0 0 8px 1px rgba(184, 134, 11, 0.85);
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bnf-filter-sidebar .bootstrap-select .dropdown-toggle {
height: 44px !important;
background-color: #f8fafc !important;
border: 1px solid #cbd5e1 !important;
border-radius: 8px !important;
color: #1e293b !important;
padding: 0.5rem 1rem !important;
display: flex;
align-items: center;
box-shadow: none !important;
}
.bnf-filter-sidebar .bootstrap-select.show .dropdown-toggle,
.bnf-filter-sidebar .bootstrap-select .dropdown-toggle:focus {
background-color: #ffffff !important;
border-color: rgba(184, 134, 11, 0.6) !important;
box-shadow: 0 0 8px 1px rgba(184, 134, 11, 0.85);
}
.bnf-filter-sidebar .dropdown-menu {
border: 1px solid #e2e8f0;
border-radius: 8px;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
padding: 0.5rem;
}
.bnf-filter-sidebar .dropdown-item {
border-radius: 6px;
padding: 0.5rem 1rem;
color: #334155;
transition: background 0.15s ease;
}
.bnf-filter-sidebar .dropdown-item:hover,
.bnf-filter-sidebar .dropdown-item.active {
background-color: 0 0 8px 2px rgba(184, 134, 11, 0.85) !important;
color: #ffffff !important;
}
.bnf-filter-sidebar .separator {
border-bottom: 1px solid #e2e8f0;
line-height: 0.1em;
margin: 2rem 0 1.25rem !important;
}
.bnf-filter-sidebar .separator span {
background: #fff;
padding-right: 10px;
color: #64748b !important;
font-weight: 700;
}
.c-scrollbar-light::-webkit-scrollbar {
width: 6px;
}
.c-scrollbar-light::-webkit-scrollbar-track {
background: #f1f5f9;
}
.c-scrollbar-light::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 3px;
}
.c-scrollbar-light::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
.matrimony-about-section {
padding: 60px 20px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.7;
color: var(--text-color);
}
.matrimony-container {
max-width: 1140px;
margin: 0 auto;
}
.matrimony-content-wrapper {
display: flex;
flex-direction: column;
gap: 60px;
}
.matrimony-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.matrimony-row--reverse {
flex-direction: row-reverse;
}
.matrimony-media-col,
.matrimony-text-col {
flex: 1;
min-width: 0;
}
.matrimony-image-frame {
width: 100%;
height: 400px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(1, 50, 32, 0.08);
border: 1px solid rgba(184, 134, 11, 0.15);
background-color: var(--bg-light);
position: relative;
display: inline-block;
}
.matrimony-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.matrimony-image-frame:hover .matrimony-img {
transform: scale(1.03);
}
.matrimony-image-frame::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.35);
pointer-events: none;
}
.matrimony-heading {
font-size: 1.85rem;
color: var(--primary-color);
margin-bottom: 16px;
font-weight: 700;
line-height: 1.3;
}
.matrimony-lead {
font-size: 1.1rem;
color: var(--text-color);
font-weight: 500;
margin-bottom: 16px;
border-left: 3px solid var(--secondary-color);
padding-left: 15px;
}
.matrimony-text-col p:not(.matrimony-lead) {
color: var(--text-light);
margin-bottom: 14px;
text-align: justify;
font-size: 0.98rem;
}
.matrimony-text-col p:last-child {
margin-bottom: 0;
}
@media (max-width: 991px) {
.matrimony-row,
.matrimony-row--reverse {
flex-direction: column;
gap: 30px;
}
.matrimony-image-frame {
height: 320px;
}
.matrimony-heading {
font-size: 1.6rem;
}
}
@media (max-width: 576px) {
.matrimony-about-section {
padding: 40px 15px;
}
.matrimony-content-wrapper {
gap: 45px;
}
.matrimony-image-frame {
height: 240px;
}
.matrimony-heading {
font-size: 1.4rem;
}
.matrimony-text-col p:not(.matrimony-lead) {
text-align: left;
}
}
.carousel-item-profile {
position: relative;
overflow: hidden;
background: #f4f4f4;
border-radius: 8px;
}
.lazy-profile-img {
opacity: 0;
transition: opacity 0.4s ease-in-out;
}
.lazy-profile-img.loaded {
opacity: 1;
}
.rounded.border.position-relative.overflow-hidden { 
  width: 100%; 
  height: auto;
  min-height: 410px;
  aspect-ratio: 16 / 9;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  perspective: 1500px;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  background: transparent; 
  user-select: none;
  border-width: medium !important; 
  border-style: none !important; 
  border-color: currentcolor !important; 
  border-image: none !important; 
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.rounded.border.position-relative.overflow-hidden > a.d-block {
position: absolute !important;
width: 260px;
height: 350px;
transform-style: preserve-3d;
will-change: transform, opacity, filter;
transition: transform 0.5s cubic-bezier(0.1, 0.8, 0.2, 1),
opacity 0.5s cubic-bezier(0.1, 0.8, 0.2, 1),
filter 0.5s cubic-bezier(0.1, 0.8, 0.2, 1);
border-radius: 16px;
backface-visibility: hidden;
}
.rounded.border.position-relative.overflow-hidden > a.d-block img {
pointer-events: none;
-webkit-user-drag: none;
}
.rounded.border.position-relative.overflow-hidden.is-dragging > a.d-block {
transition: transform 0.05s linear, opacity 0.1s linear, filter 0.1s linear !important;
}
.matrimony-about-section .policy-container {
max-width: 100% !important;
}
.policy-container {
max-width: 800px;
margin: 0 auto;
background-color: #ffffff;
padding: 40px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(1, 50, 32, 0.06);
border-top: 5px solid var(--primary-color);
}
.policy-header {
border-bottom: 2px solid #eef2eef;
padding-bottom: 24px;
margin-bottom: 32px;
}
.policy-header h1 {
font-size: 2.25rem;
color: var(--primary-color);
margin-bottom: 12px;
font-weight: 700;
}
.intro-text {
font-size: 1.1rem;
color: var(--text-light);
font-style: italic;
border-left: 3px solid var(--secondary-color);
padding-left: 15px;
}
.policy-section {
margin-bottom: 32px;
}
.policy-section h2 {
font-size: 1.4rem;
color: var(--primary-color);
margin-bottom: 12px;
font-weight: 600;
position: relative;
}
.policy-section p {
margin-bottom: 16px;
color: var(--text-light);
text-align: justify;
}
.alert-box {
padding: 16px;
border-radius: 6px;
margin: 20px 0;
font-size: 0.95rem;
}
.alert-warning {
background-color: #fdfbf7;
border-left: 4px solid var(--secondary-color);
color: #5c4305;
}
.alert-warning p {
color: #5c4305;
margin-bottom: 5px;
}
.policy-footer {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid #eef2eef;
text-align: center;
font-weight: 500;
color: var(--primary-color);
}
@media (max-width: 600px) {
.policy-container {
padding: 24px 16px;
}
.policy-header h1 {
font-size: 1.75rem;
}
}
.faq-accordion {
display: flex;
flex-direction: column;
gap: 16px;
}
.faq-item {
background-color: #ffffff;
border: 1px solid #eef2ef;
border-radius: 6px;
overflow: hidden;
transition: all 0.3s ease;
}
.faq-question {
padding: 18px 24px;
font-size: 1.1rem;
font-weight: 600;
color: var(--primary-color);
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
user-select: none;
transition: background-color 0.2s ease;
}
.faq-question:hover {
background-color: #fcfdfc;
}
.faq-question::after {
content: '+';
font-size: 1.4rem;
color: var(--secondary-color);
font-weight: 400;
transition: transform 0.2s ease;
}
.faq-item[open] {
border-color: rgba(1, 50, 32, 0.15);
box-shadow: 0 4px 12px rgba(1, 50, 32, 0.04);
}
.faq-item[open] .faq-question {
border-bottom: 1px solid #eef2ef;
background-color: #fafbfa;
}
.faq-item[open] .faq-question::after {
content: '−';
transform: rotate(180deg);
}
.faq-answer {
padding: 20px 24px;
color: var(--text-light);
background-color: #ffffff;
}
.faq-answer p {
margin-bottom: 12px;
}
.faq-answer p:last-child {
margin-bottom: 0;
}
.faq-list,
.faq-ordered-list {
margin: 12px 0 16px 24px;
}
.faq-list li {
list-style-type: square;
margin-bottom: 6px;
color: var(--text-light);
}
.faq-ordered-list li {
margin-bottom: 6px;
color: var(--text-light);
}
@media (max-width: 600px) {
.policy-container {
padding: 24px 16px;
}
.faq-question {
padding: 14px 16px;
font-size: 1rem;
}
.faq-answer {
padding: 16px;
}
}
.company-details-card {
background-color: #fcfdfc;
border: 1px solid #eef2ef;
border-radius: 8px;
padding: 24px;
margin-top: 20px;
box-shadow: 0 2px 8px rgba(1, 50, 32, 0.03);
}
.company-details-card h3 {
color: var(--primary-color);
font-size: 1.2rem;
margin-bottom: 16px;
font-weight: 600;
}
.contact-info-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.contact-info-item {
display: flex;
align-items: flex-start;
gap: 12px;
}
.contact-icon {
font-size: 1.2rem;
line-height: 1.4;
user-select: none;
}
.contact-text {
color: var(--text-light);
font-size: 0.95rem;
}
.contact-text strong {
color: var(--primary-color);
}
.contact-text a {
color: var(--secondary-color);
text-decoration: none;
font-weight: 500;
transition: color 0.2s ease;
}
.contact-text a:hover {
color: var(--primary-color);
text-decoration: underline;
}
.sub-text {
font-size: 0.85rem;
color: #777777;
display: inline-block;
margin-top: 2px;
}
section.custom-page {
padding: 35px 0 !important;
background: linear-gradient(135deg, #ffffff 0%, #f4f7f4 100%);
border-bottom: 1px solid rgba(1, 50, 32, 0.06);
position: relative;
overflow: hidden;
}
section.custom-page::before {
content: '';
position: absolute;
top: -50%;
right: -10%;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(184, 134, 11, 0.06) 0%, transparent 70%);
pointer-events: none;
z-index: 1;
}
section.custom-page h1.h4 {
font-size: 1.65rem !important;
font-weight: 700 !important;
color: var(--primary-color);
letter-spacing: -0.02em;
position: relative;
display: inline-block;
padding-bottom: 2px;
}
@media (min-width: 992px) {
section.custom-page h1.h4::after {
content: '';
position: absolute;
bottom: -6px;
left: 0;
width: 80px;
height: 3px;
background: var(--secondary-color);
border-radius: 2px;
}
}
section.custom-page .breadcrumb {
background: var(--glass-bg) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
padding: 10px 22px !important;
border-radius: 50px;
display: inline-flex;
align-items: center;
border: 1px solid rgba(1, 50, 32, 0.05);
box-shadow: 0 4px 15px rgba(1, 50, 32, 0.03);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
section.custom-page .breadcrumb:hover {
box-shadow: 0 6px 20px rgba(184, 134, 11, 0.08);
border-color: rgba(184, 134, 11, 0.2);
transform: translateY(-1px);
}
section.custom-page .breadcrumb-item a {
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
color: var(--text-dark) !important;
transition: color 0.25s ease;
padding: 2px 4px;
}
section.custom-page .breadcrumb-item a:hover {
color: var(--primary-color) !important;
opacity: 1;
}
section.custom-page .breadcrumb-item.text-dark {
font-weight: 600 !important;
}
section.custom-page .breadcrumb-item.text-dark a {
color: var(--secondary-color) !important;
background-color: var(--secondary-glow);
padding: 4px 14px;
border-radius: 30px;
}
section.custom-page .breadcrumb-item + .breadcrumb-item::before {
content: "•" !important;
color: var(--secondary-color);
font-size: 1.1rem;
padding: 0 10px;
vertical-align: middle;
line-height: 1;
}
@media (max-width: 991px) {
.pg-content {
padding: 0.75rem !important;
}
section.custom-page {
padding: 25px 0 !important;
}
section.custom-page h1.h4 {
font-size: 1.45rem !important;
margin-bottom: 15px !important;
}
section.custom-page .breadcrumb {
padding: 8px 18px !important;
font-size: 0.85rem;
}
}
.premium-loader-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
display: flex;
justify-content: center;
align-items: center;
z-index: 999999;
transition: opacity 0.5s ease, visibility 0.5s ease;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.premium-loader-wrapper.is-active {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.premium-loader-container {
position: relative;
width: var(--loader-size);
height: var(--loader-size);
display: flex;
justify-content: center;
align-items: center;
}
.premium-spinner {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
padding: 4px;
background: var(--metallic-gradient);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: premium-spin var(--animation-speed) cubic-box(0.4, 0, 0.2, 1) infinite;
box-shadow: 0 0 25px rgba(212, 175, 55, 0.2);
}
.premium-logo-box {
position: absolute;
width: var(--logo-size);
height: var(--logo-size);
display: flex;
justify-content: center;
align-items: center;
animation: logo-pulse 2s ease-in-out infinite;
}
.loader-logo {
width: 100%;
height: 100%;
object-fit: contain;
}
@keyframes premium-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes logo-pulse {
0%, 100% {
transform: scale(1);
filter: drop-shadow(0 0 0px rgba(255, 223, 122, 0));
}
50% {
transform: scale(1.04);
filter: drop-shadow(0 0 12px var(--accent-gold-glow));
}
}
.premium-loader-wrapper.fade-out {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
@media (max-width: 1199.98px) {
.overflow-hidden.d-xl-none.position-relative {
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
.overflow-hidden.d-xl-none.position-relative img.img-fluid {
height: auto;
object-fit: normal;
}
}
body.login button[type="submit"].btn-primary, body.register button[type="submit"].btn-primary, body.password-request button[type="submit"].btn-primary, body.password-email button[type="submit"].btn-primary {
position: relative;
overflow: hidden;
z-index: 1;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
body.login button[type="submit"].btn-primary::after, body.register button[type="submit"].btn-primary::after, body.password-request button[type="submit"].btn-primary::after, body.password-email button[type="submit"].btn-primary::after {
content: '';
position: absolute;
top: -50%;
left: -60%;
width: 30%;
height: 200%;
background: linear-gradient(
to right,
rgba(255, 255, 255, 0) 0%,
rgba(254, 240, 138, 0.3) 50%,
rgba(255, 255, 255, 0) 100%
);
transform: rotate(25deg);
transition: none;
z-index: -1;
}
body.login button[type="submit"].btn-primary:hover, body.register button[type="submit"].btn-primary:hover, body.password-request button[type="submit"].btn-primary:hover, body.password-email button[type="submit"].btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 25px rgba(184, 134, 11, 0.5),
0 4px 10px rgba(184, 134, 11, 0.3);
}
body.login button[type="submit"].btn-primary:hover::after, body.register button[type="submit"].btn-primary:hover::after, body.password-request button[type="submit"].btn-primary:hover::after, body.password-email button[type="submit"].btn-primary:hover::after {
left: 130%;
transition: left 0.7s ease-in-out;
}
body.login button[type="submit"].btn-primary:active, body.register button[type="submit"].btn-primary:active, body.password-request button[type="submit"].btn-primary:active, body.password-email button[type="submit"].btn-primary:active {
transform: translateY(1px);
box-shadow: 0 4px 10px rgba(184, 134, 11, 0.3);
}

body[class*="member-profile-"] .accordion-head {
background: #ffffff;
border: 1px solid rgba(234, 179, 8, 0.15);
border-radius: 16px;
padding: 18px 24px;
margin-bottom: 16px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
position: relative;
overflow: hidden;
}
body[class*="member-profile-"] .accordion-head:hover {
background: #fffdf5;
border-color: rgba(234, 179, 8, 0.4);
box-shadow: 0 10px 25px rgba(234, 179, 8, 0.08);
transform: translateY(-2px);
}
body[class*="member-profile-"] .accordion-head[aria-expanded="true"] {
border: 1px solid rgba(184, 134, 11, 0.6);
box-shadow: 0 8px 24px rgba(1, 50, 32, 0.25);
}
body[class*="member-profile-"] .accordion-head .size-50px {
width: 52px;
height: 52px;
background: linear-gradient(135deg, #fff5f5 0%, #fff0f6 100%);
border: 1px solid rgba(219, 39, 119, 0.1);
border-radius: 50%;
transition: transform 0.35s ease;
flex-shrink: 0;
}
body[class*="member-profile-"] .accordion-head svg {
width: 22px;
height: auto;
}
body[class*="member-profile-"] .accordion-head svg #primary-gradient {
--color-stop-1: #db2777;
--color-stop-2: #f59e0b;
}
body[class*="member-profile-"] .accordion-head .fill-dark {
fill: #334155;
}
body[class*="member-profile-"] .accordion-head .ml-4 {
margin-left: 18px;
flex-grow: 1;
}
body[class*="member-profile-"] .accordion-head .fs-18 {
font-size: 1.125rem;
letter-spacing: -0.02em;
color: #1e293b;
transition: color 0.3s ease;
}
body[class*="member-profile-"] .accordion-head:hover .fs-18,
body[class*="member-profile-"] .accordion-head[aria-expanded="true"] .fs-18, body[class*="member-profile-"] .member-name {
background: linear-gradient(0deg, rgba(1, 50, 32, 1) 0%, rgba(184, 134, 11, 1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
body[class*="member-profile-"] .member-id {
	color: #B8860B !important;
}
@media (max-width: 400px) {
body[class*="member-profile-"] .accordion-head {
padding: 14px 16px;
}
body[class*="member-profile-"] .accordion-head .size-50px {
width: 44px;
height: 44px;
}
body[class*="member-profile-"] .accordion-head .ml-4 {
margin-left: 12px;
}
body[class*="member-profile-"] .accordion-head .fs-18 {
font-size: 1rem;
}
}
#about {
background-color: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03), 0 1px 3px rgba(0, 0, 0, 0.02);
padding: 1.0rem;
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
color: #334155;
font-size: 1.05rem;
font-weight: 400;
line-height: 1.7;
margin-top: 1rem;
margin-bottom: 1rem;
max-width: 900px;
border-left: 4px solid rgba(184, 134, 11, 0.85);
}
#about::first-line {
font-weight: 500;
color: #0f172a;
}

body[class*="member-profile-"] {
& .accordion-body {
font-family: var(--font-stack);
}
& .accordion-body .border,
& #contact-details .border {
background-color: var(--card-bg);
border: 1px solid var(--card-border) !important;
border-radius: var(--radius-outer);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -4px rgba(0, 0, 0, 0.02);
padding: 1.25rem !important;
transition: box-shadow 0.2s ease;
}
& .accordion-body tr,
& #contact-details .d-flex {
display: flex !important;
flex-direction: column !important;
background-color: var(--bg-nested-card);
padding: 0.75rem 0.85rem !important;
border-radius: var(--radius-inner);
border-left: 4px solid var(--border-indicator) !important;
gap: 0.25rem !important;
height: 100%;
box-sizing: border-box;
margin-bottom: 0 !important;
transition: background-color 0.2s ease, border-color 0.2s ease;
&:hover {
background-color: var(--bg-nested-hover);
}
}
& .accordion-body td:first-child,
& .accordion-body th:first-child,
& #contact-details .fs-15.fw-600 {
display: block !important;
width: 100% !important;
padding: 0 !important;
font-size: 0.7rem !important;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
font-weight: 700 !important;
margin-bottom: 0.15rem !important;
}
& .accordion-body td:last-child,
& #contact-details .fw-400 {
display: block !important;
padding: 0 !important;
font-size: 0.95rem !important;
color: var(--text-primary);
font-weight: 550 !important;
line-height: 1.4;
word-break: break-word;
min-height: 20px;
}
& .accordion-body table,
& .accordion-body tbody {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
gap: 0.75rem !important;
}
& #contact-details .border {
display: flex !important;
flex-direction: column !important;
gap: 0.75rem !important;
}
& #contact-details .d-flex {
flex-direction: row !important;
align-items: center !important;
gap: 0 !important;
}
& #contact-details .d-flex i {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 36px;
height: 36px;
background-color: var(--icon-bg);
color: var(--icon-color) !important;
border-radius: 8px;
font-size: 1.2rem !important;
margin-right: 0.75rem !important;
flex-shrink: 0 !important;
}
& .accordion-body tr.state-salary {
background-color: var(--bg-success-tint) !important;
border-left-color: var(--border-success) !important;
&:hover { background-color: var(--bg-success-hover) !important; }
& td:first-child, & th:first-child { color: var(--text-success-label) !important; }
}
& .accordion-body .w-100.ml-sm-4 { margin-left: 0 !important; }
& .accordion-body .border-sm-left { border-left: none !important; }
}
@media (min-width: 768px) {
body[class*="member-profile-"] {
& .accordion-body .border,
& #contact-details .border {
padding: 1.75rem !important;
}
& .accordion-body tr,
& #contact-details .d-flex {
padding: 1rem 1.25rem !important;
gap: 0.35rem !important;
}
& .accordion-body td:first-child,
& .accordion-body th:first-child,
& #contact-details .fs-15.fw-600 {
font-size: 0.75rem !important;
}
& .accordion-body td:last-child,
& #contact-details .fw-400 {
font-size: 1rem !important;
}
& #contact-details .border {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.5rem !important;
}
& #contact-details .d-flex i {
width: 42px;
height: 42px;
font-size: 1.35rem !important;
margin-right: 1rem !important;
}
& .accordion-body .row.no-gutters {
margin-left: -0.75rem !important;
margin-right: -0.75rem !important;
}
& .accordion-body .col-md-6,
& .accordion-body .col-sm-6 {
padding-left: 0.75rem !important;
padding-right: 0.75rem !important;
}
}
}
@media (max-width: 767px) {
body[class*="member-profile-"] {
& #basic-info .row.no-gutters,
& #hobby .row.no-gutters,
& #spiritual-social .row.no-gutters,
& #permanent-address .row.no-gutters,
& #life-style .row.no-gutters,
& #residency-info .row.no-gutters,
& #physical-attributes .row.no-gutters {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 0.5rem !important;
}
& #basic-info .col-sm-6,
& #hobby .col-md-6,  & #hobby .col-sm-6,
& #spiritual-social .col-md-6, & #spiritual-social .col-sm-6,
& #permanent-address .col-md-6, & #permanent-address .col-sm-6,
& #life-style .col-md-6, & #life-style .col-sm-6,
& #residency-info .col-md-6, & #residency-info .col-sm-6,
& #physical-attributes .col-sm-6 {
display: block !important;
width: 50% !important;
max-width: 50% !important;
flex: 0 0 50% !important;
-ms-flex: 0 0 50% !important;
padding: 0 !important;
}
& #basic-info table,  & #basic-info tbody,
& #hobby table,       & #hobby tbody,
& #spiritual-social table, & #spiritual-social tbody,
& #permanent-address table, & #permanent-address tbody,
& #life-style table, & #life-style tbody,
& #residency-info table, & #residency-info tbody,
& #physical-attributes table, & #physical-attributes tbody {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
gap: 0.5rem !important;
}
& #basic-info tr,
& #hobby tr,
& #spiritual-social tr,
& #permanent-address tr,
& #life-style tr,
& #residency-info tr,
& #physical-attributes tr {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
box-sizing: border-box !important;
margin-bottom: 0 !important;
padding: 0.5rem 0.6rem !important;
}
& #basic-info th:first-child,       & #basic-info td:first-child,
& #hobby th:first-child,           & #hobby td:first-child,
& #spiritual-social th:first-child, & #spiritual-social td:first-child,
& #permanent-address th:first-child, & #permanent-address td:first-child,
& #life-style th:first-child,       & #life-style td:first-child,
& #residency-info th:first-child,   & #residency-info td:first-child,
& #physical-attributes th:first-child, & #physical-attributes td:first-child,
& #basic-info td:last-child,
& #hobby td:last-child,
& #spiritual-social td:last-child,
& #permanent-address td:last-child,
& #life-style td:last-child,
& #residency-info td:last-child,
& #physical-attributes td:last-child {
display: block !important;
width: 100% !important;
padding: 0 !important;
}
& #basic-info td:last-child,
& #hobby td:last-child,
& #spiritual-social td:last-child,
& #permanent-address td:last-child,
& #life-style td:last-child,
& #residency-info td:last-child,
& #physical-attributes td:last-child {
min-height: 18px;
}
}
}
@media (min-width: 768px) {
body[class*="member-profile-"] {
& #contact-details .border {
display: flex !important;
flex-direction: column !important;
gap: 1rem !important;
}
& #contact-details .d-flex i {
width: 42px;
height: 42px;
font-size: 1.35rem !important;
margin-right: 1rem !important;
}
}
}
body[class*="member-profile-"] {
& #education table.border,
& #career table.border {
background-color: var(--card-bg);
border: none !important;
border-radius: var(--radius-outer);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -4px rgba(0, 0, 0, 0.02);
padding: 0rem !important;
transition: box-shadow 0.2s ease;
}
& #education table.table-responsive,
& #career table.table-responsive {
display: block !important;
width: 100% !important;
overflow-x: auto;
background-color: transparent !important;
}
& #education tbody,
& #career tbody {
display: flex !important;
flex-direction: column !important;
gap: 0.75rem !important;
width: 100% !important;
}
& #education tbody tr:not(:first-child),
& #career tbody tr:not(:first-child) {
display: flex !important;
flex-direction: column !important;
background-color: var(--bg-nested-card);
padding: 0.75rem 0.85rem !important;
border-radius: var(--radius-inner);
border-left: 4px solid var(--icon-color) !important;
gap: 0.25rem !important;
height: 100%;
box-sizing: border-box;
transition: background-color 0.2s ease;
&:hover {
background-color: var(--bg-nested-hover);
}
}
& #education tr:first-child,
& #career tr:first-child {
display: none !important;
}
& #education td,
& #career td {
display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0.4rem 0 !important;
    border: none !important;
    font-size: 0.95rem !important;
    color: var(--text-primary);
    font-weight: 550;
    min-height: 28px;
    text-align: left !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}
& #education td:nth-child(1)::before { content: "Degree"; }
& #education td:nth-child(2)::before { content: "Institution"; }
& #education td:nth-child(3)::before { content: "Start"; }
& #education td:nth-child(4)::before { content: "End"; }
& #education td:nth-child(5)::before { content: "Status"; }
& #career td:nth-child(1)::before { content: "Sector"; }
& #career td:nth-child(2)::before { content: "Profession Category"; }
& #career td:nth-child(3)::before { content: "Designation"; }
& #career td:nth-child(4)::before { content: "Company"; }
& #career td:nth-child(5)::before { content: "Start"; }
& #career td:nth-child(6)::before { content: "End"; }
& #career td:nth-child(7)::before { content: "Status"; }
& #career td::before,
& #career td::before {
font-weight: 700;
color: var(--text-secondary);
text-transform: uppercase;
font-size: 0.7rem;
letter-spacing: 0.05em;
}
& #education .badge,
& #career .badge {
padding: 0.35rem 0.75rem !important;
border-radius: 20px !important;
font-size: 0.75rem !important;
font-weight: 600 !important;
letter-spacing: 0.02em;
}
}
@media (min-width: 768px) {
body[class*="member-profile-"] {
& #education table.border,
& #career table.border {
padding: 0.75rem !important;
}
& #education table.table-responsive,
& #career table.table-responsive {
display: table !important;
border-collapse: separate !important;
border-spacing: 0 0.75rem !important;
}
& #education tbody,
& #career tbody {
display: table-row-group !important;
}
& #education tr:first-child,
& #career tr:first-child {
display: table-row !important;
background-color: transparent !important;
}
& #education th,
& #career th {
padding: 0.5rem 1rem !important;
font-size: 0.75rem !important;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
font-weight: 700 !important;
border: none !important;
}
& #education tbody tr:not(:first-child),
& #career tbody tr:not(:first-child) {
display: table-row !important;
background-color: var(--bg-nested-card) !important;
}
& #education tbody tr:not(:first-child):hover,
& #career tbody tr:not(:first-child):hover {
background-color: var(--bg-nested-hover) !important;
}
& #education td,
& #career td {
display: table-cell !important;
padding: 0.5rem !important;
font-size: 0.9rem !important;
font-weight: 550 !important;
vertical-align: middle !important;
border-top: 1px solid var(--card-border) !important;
border-bottom: 1px solid var(--card-border) !important;
}
& #education td:first-child,
& #career td:first-child {
border-left: 4px solid var(--icon-color) !important;
border-top-left-radius: var(--radius-inner) !important;
border-bottom-left-radius: var(--radius-inner) !important;
}
& #education td:last-child,
& #career td:last-child {
border-right: 1px solid var(--card-border) !important;
border-top-right-radius: var(--radius-inner) !important;
border-bottom-right-radius: var(--radius-inner) !important;
}
& #education td::before,
& #career td::before {
display: none !important;
}
}
}
@media (min-width: 768px) {
body[class*="member-profile-"] {
& #education table.table-responsive,
& #career table.table-responsive {
display: table !important;
width: 100% !important;
table-layout: auto !important;
border-collapse: separate !important;
border-spacing: 0 0.75rem !important;
}
& #education tbody,
& #career tbody {
display: table-row-group !important;
}
& #education tr,
& #career tr {
display: table-row !important;
}
& #education th, & #education td,
& #career th, & #career td {
display: table-cell !important;
width: auto !important;
padding: 0.5rem !important;
font-size: 0.9rem !important;
font-weight: 550 !important;
vertical-align: middle !important;
border-top: 1px solid var(--card-border) !important;
border-bottom: 1px solid var(--card-border) !important;
}
& #education th,
& #career th {
font-size: 0.75rem !important;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
font-weight: 700 !important;
border: none !important;
padding-bottom: 0.25rem !important;
}
& #education td:first-child,
& #career td:first-child {
border-left: 4px solid var(--icon-color) !important;
border-top-left-radius: var(--radius-inner) !important;
border-bottom-left-radius: var(--radius-inner) !important;
}
& #education td:last-child,
& #career td:last-child {
border-right: 1px solid var(--card-border) !important;
border-top-right-radius: var(--radius-inner) !important;
border-bottom-right-radius: var(--radius-inner) !important;
}
& #education td::before,
& #career td::before {
display: none !important;
}
}
}
@media (max-width: 767px) {
.tab-content .accordion-item .pl-25px, .tab-content .accordion-item .px-25px, .tab-content .accordion-item .p-25px {
    padding-left: 0px;
}
}

#preference {
  font-family: var(--font-stack);
  background: var(--bg-canvas);
  padding: 2.5rem;
  border-radius: 16px;
  border: 1px solid var(--stroke);
  box-shadow: 0 10px 30px -10px rgba(1, 50, 32, 0.03);
}
#preference h2.text-primary {
  color: var(--p-color) !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 2px solid var(--bg-surface) !important;
}
#preference table.table {
  width: 100% !important;
  display: block !important;
}
#preference table.table tbody {
  display: block !important;
  width: 100% !important;
}
#preference table.table tr {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 48px !important;
  width: 100% !important;
  padding: 14px 0 !important;
  border-bottom: 1px dashed var(--stroke) !important;
}
#preference table.table tr:last-child {
  border-bottom: none !important;
}
#preference table.table tr:not(:has(th + td + th)) {
  grid-template-columns: 1fr !important;
}
#preference table.table th {
  display: inline-block !important;
  color: var(--ink-muted) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  width: 140px !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
#preference table.table td {
  display: inline-block !important;
  color: var(--ink-dark) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.5;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  width: calc(100% - 140px) !important;
  vertical-align: top !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
#preference .badge.bg-soft-primary {
  display: inline !important; 
  background: transparent !important;
  color: var(--p-color) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  border: none !important;
  box-shadow: none !important;
}
#preference *::before, 
#preference *::after {
  content: none !important;
  display: none !important;
}
@media screen and (max-width: 767px) {
  #preference {
    padding: 1.5rem 1.25rem;
  }
  #preference table.table tr {
    display: block !important;
    padding: 8px 0 !important;
  }
  #preference table.table th {
    display: block !important;
    width: 100% !important;
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 2px !important;
  }
  #preference table.table td {
    display: block !important;
    width: 100% !important;
    font-size: 0.95rem !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--bg-surface) !important;
  } 
  #preference table.table tr td:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
}
#gallery {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #ffffff;
  padding: 2.5rem;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -10px rgba(1, 50, 32, 0.03);\
}
#gallery h2.text-primary {
  color: #013220 !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 2px solid #f8fafc !important;
}
.card-columns.position-relative {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
.card-columns .card.hov-overlay {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  cursor: pointer;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 400ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.card-columns .card.hov-overlay:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 12px 30px -5px rgba(1, 50, 32, 0.08) !important;
}
.card-columns .card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.card-columns .card.hov-overlay:hover .card-img {
  transform: scale(1.06) !important;
}
.card-columns .overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(1, 50, 32, 0.1) 0%, rgba(1, 50, 32, 0.55) 100%) !important;
  backdrop-filter: blur(3px) !important;
  opacity: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 400ms ease !important;
}
.card-columns .card.hov-overlay:hover .overlay {
  opacity: 1 !important;
}
.card-columns .overlay a.absolute-full {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  transform: scale(0.8) translateY(10px) !important;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1), background 200ms ease !important;
}
.card-columns .card.hov-overlay:hover .overlay a.absolute-full {
  transform: scale(1) translateY(0px) !important;
}
.card-columns .overlay a.absolute-full:hover {
  background: rgba(255, 255, 255, 0.35) !important;
  transform: scale(1.08) !important;
}
.card-columns .overlay i {
  font-size: 1.25rem !important;
}
#galleryImageModal .modal-content {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
#galleryImageModal .modal-body {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 16px !important;
}
#galleryImageModal .modal-preview-img {
  border-radius: 10px !important;
  max-height: 70vh !important;
  object-fit: contain !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
}
#galleryImageModal .btn-nav-arrow {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  transition: all 200ms ease !important;
}
#galleryImageModal .btn-nav-arrow:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  transform: translateY(-50%) scale(1.05) !important;
}
#galleryImageModal .modal-footer {
  border: none !important;
  justify-content: center !important;
  padding-top: 1rem !important;
}
#galleryImageModal .modal-footer .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 8px 20px !important;
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  transition: all 200ms ease !important;
}
#galleryImageModal .modal-footer .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}
@media (max-width: 991px) {
  .card-columns.position-relative {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}
@media (max-width: 767px) {
  #gallery {
    padding: 1.5rem 1rem !important;
  }
  .card-columns.position-relative {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .card-columns .card.hov-overlay {
    border-radius: 10px !important;
  }
  .card-columns .card.hov-overlay:hover {
    transform: none !important;
  }
  .card-columns .overlay a.absolute-full {
    transform: scale(0.9) translateY(0px) !important;
  }
  #galleryImageModal .btn-nav-arrow {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.95rem !important;
  }
}

.custom-input-minimal {
border: 1px solid #e2e8f0 !important;
padding: 0.65rem 0.75rem !important;
font-size: 0.9rem !important;
border-radius: 0.5rem !important;
background-color: #f8fafc !important;
color: #334155 !important;
transition: all 0.2s ease;
}
.custom-input-minimal:focus {
background-color: #ffffff !important;
border-color: var(--secondary-color, #B8860B) !important;
box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1) !important;
}
.btn-cta-primary {
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-cta-primary:hover {
transform: translateY(-1px);
box-shadow: 0 8px 20px -6px rgba(1, 50, 32, 0.3) !important;
opacity: 0.95;
}
.pulse-dot {
animation: subtlePulse 2s infinite;
}
@keyframes subtlePulse {
0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.transition-card {
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.transition-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px -10px rgba(1, 50, 32, 0.08) !important;
}

/* ==========================================================================
   DIRECTORY ROW LAYOUT & FLEXBOX FIXES (ALL BROWSERS)
   ========================================================================== */
.directory-list-row {
  width: 100%;
  overflow: hidden;
  transition: all 0.3s var(--ease-premium);
  will-change: transform, padding, box-shadow;
  background-color: transparent;
  & .text-truncate-wrapper { flex-grow: 1; min-width: 0; word-break: break-word; }
  & .dynamic-action-label { display: inline-flex; align-items: center; white-space: nowrap; flex-shrink: 0; margin-left: 12px; }
  & .arrow-indicator { display: inline-block; margin-left: 4px; transition: transform 0.3s var(--ease-premium); }
  &:hover {
    padding-left: 12px !important;
	padding-right: 12px !important;
	border-radius: 4px;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
    background-image: linear-gradient(135deg, #f9f295 0%, #b8860b 22%, #faf398 68%, #e0aa3e 100%) !important; 
	
    & .arrow-indicator { transform: translateX(6px); }
  }
}
.directory-link-item {
  background-color: var(--color-surface-bg);
  border: 1px solid var(--color-surface-border);
  transition: all 0.3s var(--ease-premium);

  &:hover {
    background-color: #FFF;
    border-color: var(--secondary-color);
    box-shadow: 0 12px 24px -6px rgba(184, 134, 11, 0.15);
    transform: translateY(-1px);
  }
}
.communities .card-body {
padding: 40px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(1, 50, 32, 0.06);
border-top: 5px solid var(--secondary-color);
}
.info-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px 12px;
margin: 12px 0;
}
.info-item {
display: flex;
flex-direction: column;
}
.info-item.full-width {
grid-column: span 2;
}
.info-item .label {
font-size: 11px;
color: #8c8c8c;
text-transform: uppercase;
font-weight: 500;
}
.info-item .value {
font-size: 13.5px;
color: #2c2c2c;
font-weight: 500;
}
.text-truncate {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.card-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 12px;
}
.action-btn {
border: none;
background: transparent;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 4px;
}
.profile-card {
display: flex;
gap: 20px;
background: #ffffff;
border-radius: 12px;
padding: 20px;
margin-bottom: 16px;
border: 1px solid #f0f0f0;
contain: content;
}
.card-avatar-wrapper {
width: 160px;
height: 160px;
}
/*
.profile-card.free-member .card-avatar {
border: 3px solid rgba(1, 50, 32, 1);
}
.profile-card.premium-member .card-avatar {
border: 3px solid rgba(184, 134, 11, 0.85);
}
*/
.profile-card.free-member .card-avatar {
border: none;
padding: 3px;
box-shadow: none;
}
.profile-card.premium-member .card-avatar {
border: none;
padding: 3px;
box-shadow: none;
}
.card-avatar {
cursor: zoom-in;
width: 100%;
height: 100%;
object-fit: cover;
transform: translateZ(0);
backface-visibility: hidden;
will-change: transform;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
}
@media (max-width: 576px) {
.profile-card {
flex-direction: column;
contain: none;
}
}

.profile-card .member-name {
font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
font-weight: 800;
letter-spacing: -0.025em;
line-height: 1.2;
margin: 0 0 6px 0;
display: inline-block;
position: relative;
isolation: isolate;
background: linear-gradient(135deg, #0f172a 30%, #334155 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
transform-origin: left center;
}
.profile-card.premium-member .member-name {
background: linear-gradient(135deg, #78350f 0%, #b45309 50%, #d97706 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.profile-card.free-member .member-name {
background: linear-gradient(135deg, #022c22 0%, #064e3b 60%, #0f766e 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.profile-card.premium-member:hover .member-name {
background: linear-gradient(90deg, #b8860b 0%, #f59e0b 50%, #b8860b 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: dynamic-text-glow 2.5s linear infinite;
}
.profile-card.free-member:hover .member-name {
background: linear-gradient(90deg, #013220 0%, #10b981 50%, #013220 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: dynamic-text-glow 2.5s linear infinite;
}
.profile-card .member-name::after {
content: '';
position: absolute;
left: 0;
bottom: -2px;
width: 0px;
height: 2px;
border-radius: 4px;
opacity: 0;
transition: width 350ms cubic-bezier(0.16, 1, 0.3, 1), opacity 350ms ease;
}
.profile-card.premium-member .member-name::after {
background: linear-gradient(90deg, #b8860b, #d4af37);
}
.profile-card.free-member .member-name::after {
background: linear-gradient(90deg, #013220, #1e4d2b);
}
.profile-card:hover .member-name::after {
width: 100%;
opacity: 0.85;
}
@keyframes dynamic-text-glow {
0% { background-position: 0% center; }
100% { background-position: 200% center; }
}
.listing-hero-header {
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
padding: 2.5rem 2rem;
margin-bottom: 2rem;
border-bottom: 1px solid rgba(226, 232, 240, 0.6);
isolation: isolate;
width: 100%;
}
.listing-hero-header::before {
content: '';
position: absolute;
bottom: -1px;
left: 0;
width: 120px;
height: 3px;
background: linear-gradient(90deg, rgb(1, 50, 32), #b8860b);
border-radius: 99px;
z-index: 1;
}
.header-content-spine {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.context-mini-tag {
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.18em;
color: #b8860b;
opacity: 0.9;
transform: translateY(0);
transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.main-listing-title {
font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem) !important;
font-weight: 700 !important;
letter-spacing: -0.04em !important;
line-height: 1.1 !important;
color: #0f172a !important;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
cursor: default;
}
.main-listing-title .kinetic-text {
color: #0f172a;
background: linear-gradient(185deg, #0f172a 20%, #334155 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.main-listing-title .gradient-accent-text {
background: linear-gradient(135deg, rgb(1, 50, 32) 0%, #1e4d2b 50%, #b8860b 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: dynamic-title-shimmer 4s linear infinite;
}
.live-counter-badge {
display: inline-flex;
align-items: center;
gap: 0.65rem;
background: #ffffff;
border: 1px solid #e2e8f0;
padding: 0.6rem 1.2rem;
border-radius: 99px;
font-size: 0.85rem;
font-weight: 600;
color: #475569;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
}
.live-counter-badge .counter-metric {
color: rgb(1, 50, 32);
font-weight: 800;
}
.pulse-indicator {
width: 8px;
height: 8px;
background-color: #10b981;
border-radius: 50%;
position: relative;
}
.pulse-indicator::after {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background-color: #10b981;
animation: live-radar-pulse 2s infinite ease-out;
}
.listing-hero-header:hover .kinetic-text {
transform: translateX(-4px);
}
.listing-hero-header:hover .context-mini-tag {
letter-spacing: 0.24em;
color: rgb(1, 50, 32);
}
.listing-hero-header:hover .live-counter-badge {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(1, 50, 32, 0.06);
border-color: rgba(1, 50, 32, 0.15);
}
@media (max-width: 640px) {
.listing-hero-header {
flex-direction: column;
align-items: flex-start;
gap: 1.25rem;
padding: 1.5rem 1rem;
}
.listing-hero-header::before {
width: 60px;
}
.live-counter-badge {
width: 100%;
justify-content: center;
}
}
@keyframes dynamic-title-shimmer {
0% { background-position: 0% center; }
50% { background-position: 100% center; }
100% { background-position: 0% center; }
}
@keyframes live-radar-pulse {
0% { transform: scale(1); opacity: 1; }
100% { transform: scale(3); opacity: 0; }
}
.text-primary-grad {
background: -moz-linear-gradient(0deg, rgba(1,50,32,1) 0%, rgba(184,134,11,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(1, 50, 32, 1) 0%, rgba(184, 134, 11, 1) 100%);
background: linear-gradient(0deg, rgba(1, 50, 32, 1) 0%, rgba(184, 134, 11, 1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.matrimony-g-list p.lead {
font-size: 16px;
max-width: 750px;
margin: 0 auto 40px;
}
.matrimony-g-list .core-context {
font-size: 14px;
line-height: 1.6;
box-shadow: 0 15px 35px rgba(1, 50, 32, 0.08), 0 5px 15px rgba(0, 0, 0, 0.04) !important;
overflow: hidden;
border-top: 5px solid var(--secondary-color) !important;
border-radius: 12px !important;
transition: transform 0.3s ease;
}
.matrimony-g-list.card-1 {
border-top: 4px solid #3b82f6 !important;
}
.matrimony-g-list .card-1 .rounded-circle {
width: 80px;
height: 80px;
border: 2px dashed #3b82f6;
}
.matrimony-g-list .card-1 .rounded-circle i {
font-size: 40px;
}
.matrimony-g-list .card-1 p {
max-width: 600px;
font-size: 15px;
line-height: 1.6;
}
.matrimony-g-list .card-1 a.btn {
border-radius: 8px;
}
.matrimony-g-list .card-2 {
border-left: 5px solid var(--primary-color) !important;
}
.matrimony-g-list .card-2 .rounded-circle {
width: 65px; height: 65px; border: 2px dashed #cbd5e1;
}
.matrimony-g-list .card-2 .rounded-circle i {
width: 32px; height: 32px;
}
.matrimony-g-list .card-2 p {
font-size: 14px; color: #475569 !important;
}
.matrimony-g-list .card-2 .index-3 {
opacity: 0.6; pointer-events: none;
}
.bnf-user-panel h1 {
    background: linear-gradient(135deg, #022c22 0%, #064e3b 60%, #0f766e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.communities .container .mw-700 {
max-width: 700px;
}
.communities .compelling {
color: var(--secondary-color, #B8860B); font-size: 0.75rem; letter-spacing: 0.15em;
}
.communities .compelling span {
width: 8px; height: 8px; background-color: #10b981 !important;
}
.communities p {
font-size: 1.1rem; color: #4a5551 !important;
}
.communities .title-cotainer {
max-width: 600px;
}
.communities .title-cotainer h2 {
font-size: 1.75rem;
}
.communities .card-icon {
width: 48px; height: 48px; background-color: rgba(1, 50, 32, 0.06); color: var(--primary-color, #013220);
}
.communities .card h3 {
color: #091e16;
}
.communities .card .span-1 {
font-size: 0.95rem;
}
.communities .card .span-2 {
color: var(--secondary-color, #B8860B); transition: transform 0.2s ease; font-size: 0.95rem;
}

.card .card-header:not(.user-panel-profile-settings .card .card-header) {
  position: relative;
  padding: 1.1rem 1.5rem;
  background: linear-gradient(
    135deg, 
    #8c6203 0%,
    #b8860b 45%,
    #e4c465 100%
  );
  color: #ffffff;
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(135deg, rgba(1, 50, 32, 0.45) 0%, rgba(184, 134, 11, 1) 100%) 1;
  box-shadow: inset 0 -15px 30px rgba(0, 0, 0, 0.10);
  font-weight: 700;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 4px rgba(140, 98, 3, 0.4);
}
.card .card-header:not(.user-panel-profile-settings .card .card-header)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(
    circle at 15% -20%, 
    rgba(255, 255, 255, 0.4) 0%, 
    transparent 55%
  );
  pointer-events: none;
}
.card .card-header:not(.user-panel-profile-settings .card .card-header)::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://w3.org id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.85;
}
.chat-coversation .media-body .text {
    padding: 10px 20px;
    line-height: 1.7;
    border-radius: 4px;
}
.chat-coversation.right .media-body .text {
    text-align: right;
}
@media (max-width: 1199.98px) {
    .sidebar-xl .collapse-sidebar {
		width: 295px;
		background-color: transparent !important;
	}
}
/* ==========================================================================
   ELITE HIGH-CONTRAST MOBILE NAVIGATION ARCHITECTURE
   ========================================================================== */
.bnf-mobile-bottom-nav.fixed-bottom {
    background: var(--luxe-panel-bg, #030a07) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.5), 
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    height: auto !important;
    transform: translateZ(0);
    will-change: transform;
}
.bnf-mobile-bottom-nav .row.align-items-center {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.bnf-mobile-bottom-nav .row .col {
    flex: 1 1 0% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}
.bnf-mobile-bottom-nav .row .col a.text-reset {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0.5rem 0 !important;
    color: var(--luxe-text-muted, #8a929a) !important;
    transition: var(--luxe-transition, all 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
    background: transparent !important;
    -webkit-tap-highlight-color: transparent;
}
.bnf-mobile-bottom-nav .row .col a.text-reset::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -65%) scale(0.6);
    background: radial-gradient(circle, rgba(184, 134, 11, 0.15) 0%, rgba(1, 50, 32, 0) 70%);
    border-radius: 50%;
    opacity: 0;
    transition: var(--luxe-transition, all 350ms cubic-bezier(0.25, 1, 0.5, 1));
    z-index: 0;
    pointer-events: none;
}
.bnf-mobile-bottom-nav .row .col a.text-reset:hover::before,
.bnf-mobile-bottom-nav .row .col a.text-reset:focus::before,
.bnf-mobile-bottom-nav .row .col a.text-reset:has(.opacity-100)::before {
    opacity: 1;
    transform: translate(-50%, -65%) scale(1.1);
}
.bnf-mobile-bottom-nav .row .col i[class^="las la-"] {
    position: relative;
    z-index: 1;
    font-size: 1.35rem !important;
    color: var(--luxe-text-muted, #8a929a) !important;
    opacity: 0.65 !important;
    transition: var(--luxe-transition, all 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.bnf-mobile-bottom-nav .row .col span.mobile-bottom-nav-text {
    position: relative;
    z-index: 1;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase;
    margin-top: 5px !important;
    color: var(--luxe-text-muted, #8a929a) !important;
    transition: var(--luxe-transition, all 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.bnf-mobile-bottom-nav .row .col a .opacity-100,
.bnf-mobile-bottom-nav .row .col a:has(.opacity-100) i,
.bnf-mobile-bottom-nav .row .col a:has(.opacity-100) span {
    color: var(--luxe-gold-light, #e4c465) !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 12px var(--luxe-gold-glow, rgba(184, 134, 11, 0.25));
}
.bnf-mobile-bottom-nav .row .col img.rounded-circle.size-20px {
    width: 24px !important;
    height: 24px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    box-sizing: border-box;
    object-fit: cover;
    transition: var(--luxe-transition, all 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.bnf-mobile-bottom-nav .row .col a:has(.opacity-100) img.rounded-circle.size-20px,
.bnf-mobile-bottom-nav .row .col a:hover img.rounded-circle.size-20px {
    border-color: var(--luxe-gold-mid, #b8860b) !important;
    transform: scale(1.1);
    box-shadow: 0 0 10px var(--luxe-gold-glow, rgba(184, 134, 11, 0.25));
}
.bnf-mobile-bottom-nav .row .col .badge.badge-circle.badge-primary {
    background: linear-gradient(135deg, var(--luxe-gold-mid, #b8860b), var(--luxe-gold-light, #e4c465)) !important;
    color: var(--luxe-panel-bg, #030a07) !important;
    font-weight: 700 !important;
    font-size: 9px !important;
    min-width: 15px !important;
    height: 15px !important;
    line-height: 15px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    border: 1.5px solid var(--luxe-panel-bg, #030a07) !important;
    top: -4px !important;
    right: -4px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}
.bnf-mobile-bottom-nav .row .col a.text-reset:active {
    transform: scale(0.94);
}
/* ==========================================================================
   PRINCIPAL UX ARCHITECTURE: ADVANCED SEARCH FILTER SIDEBAR
   ========================================================================== */
.aiz-filter-sidebar.collapse-sidebar-wrap {
    z-index: 1035 !important;
}
.aiz-filter-sidebar .overlay.overlay-fixed.dark {
    background-color: rgba(3, 10, 7, 0.7) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: opacity var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1));
}
.aiz-filter-sidebar .card.collapse-sidebar {
    background: linear-gradient(135deg, #011d12 0%, #1e4d2b 35%, #02432c 65%, #112d1e 100%) !important;
    background-size: 200% auto !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 4px 30px rgba(1, 50, 32, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px 0 0 16px;
    animation: luxeGlowShift 12s ease infinite;
}
@keyframes luxeGlowShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.aiz-filter-sidebar .card-header {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 1.5rem 1rem 1.5rem 1.5rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.aiz-filter-sidebar .card-header h5.h6 {
    color: var(--luxe-text-bright, #ffffff);
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
}
.aiz-filter-sidebar .card-header .btn-sm.filter-sidebar-thumb {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--luxe-text-muted, #8a929a) !important;
    border-radius: 8px;
    transition: all var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1));
}
.aiz-filter-sidebar .card-header .btn-sm.filter-sidebar-thumb:hover {
    background: rgba(167, 29, 29, 0.2);
    border-color: rgba(167, 29, 29, 0.4);
    color: #ff4d4d !important;
    transform: rotate(90deg);
}
.aiz-filter-sidebar .card-body {
    padding: 2rem 1.5rem !important;
}
.aiz-filter-sidebar .form-group .form-label {
    color: var(--luxe-text-main, #e2e8f0);
    font-size: 0.775rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.aiz-filter-sidebar .form-control {
    background-color: rgba(3, 10, 7, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--luxe-text-bright, #ffffff) !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;*/
    height: auto !important;
    transition: all var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.aiz-filter-sidebar .form-control:focus {
    background-color: rgba(3, 10, 7, 0.7) !important;
    border-color: var(--luxe-gold-mid, #b8860b) !important;
    box-shadow: 0 0 15px var(--luxe-gold-glow, rgba(184, 134, 11, 0.25)) !important;
}
.aiz-filter-sidebar .form-control .btn {
    padding: 0.6rem 0.8rem !important;
}
.dropdown-item {
    padding: 0.5rem 0.8rem !important;
}
.aiz-filter-sidebar .dropdown-toggle.btn-light {
    background-color: rgba(3, 10, 7, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: var(--luxe-text-bright, #ffffff) !important;
}
.aiz-filter-sidebar h6.separator {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 0.1em;
    margin: 2.5rem 0 1.75rem 0 !important;
    border-top: none !important;
}
.aiz-filter-sidebar h6.separator span.bg-white {
    background: transparent !important;
    color: var(--luxe-text-muted, #8a929a) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    padding-left: 0 !important;
    position: absolute;
    background: #023623 !important;
    padding: 0 10px 0 0 !important;
}
.aiz-filter-sidebar .aiz-radio-list .aiz-radio {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 32px;
    margin-bottom: 1rem;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--luxe-text-main, #e2e8f0);
    user-select: none;
    transition: color var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1));
}
.aiz-filter-sidebar .aiz-radio-list .aiz-radio:hover {
    color: var(--luxe-text-bright, #ffffff);
}
.aiz-filter-sidebar .aiz-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.aiz-filter-sidebar .aiz-radio .aiz-rounded-check {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    background-color: rgba(3, 10, 7, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transition: all var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1));
}
.aiz-filter-sidebar .aiz-radio:hover input ~ .aiz-rounded-check {
    border-color: var(--luxe-gold-mid, #b8860b);
}
.aiz-filter-sidebar .aiz-radio input:checked ~ .aiz-rounded-check {
    background-color: var(--luxe-card-bg, #07120e);
    border-color: var(--luxe-gold-light, #e4c465);
    box-shadow: 0 0 10px var(--luxe-gold-glow, rgba(184, 134, 11, 0.25));
}
.aiz-filter-sidebar .aiz-radio .aiz-rounded-check::after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 8px;
    height: 8px;
	margin-left: 0;
	margin-top: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--luxe-gold-mid, #b8860b), var(--luxe-gold-light, #e4c465));
    transition: transform var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1));
}
.aiz-filter-sidebar .aiz-radio input:checked ~ .aiz-rounded-check::after {
    display: block;
    transform: translate(-50%, -50%) scale(1);
}

.aiz-filter-sidebar button[type="submit"].btn-primary {
    background: linear-gradient(135deg, 
        var(--luxe-gold-dark, #8c6203) 0%, 
        var(--luxe-gold-mid, #b8860b) 50%, 
        var(--luxe-gold-light, #e4c465) 100%
    ) !important;
    background-size: 200% auto;
    border: none !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 0.9rem 1.5rem !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    transition: all var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.aiz-filter-sidebar button[type="submit"].btn-primary:hover {
    transform: translateY(-2px);
    background-position: right center;
    box-shadow: 0 12px 25px var(--luxe-gold-glow, rgba(184, 134, 11, 0.35)), 
                0 6px 15px rgba(0, 0, 0, 0.5) !important;
}
.aiz-filter-sidebar button[type="submit"].btn-primary:active {
    transform: translateY(0);
}
.aiz-filter-sidebar #clearFiltersBtn.btn-light {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--luxe-text-main, #e2e8f0) !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
    padding: 0.75rem 1.5rem !important;
    transition: all var(--luxe-transition, 350ms cubic-bezier(0.25, 1, 0.5, 1)) !important;
}
.aiz-filter-sidebar #clearFiltersBtn.btn-light:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: var(--luxe-text-bright, #ffffff) !important;
    transform: translateY(-1px);
}

.home-search {
    background: linear-gradient(135deg, #9a741e 0%, #f4e9c9 25%, #d4af37 50%, #fefcf5 75%, #aa7c11 100%) !important;
    background-size: 200% auto !important;
    animation: luxuryGoldEngine 12s cubic-bezier(0.16, 1, 0.3, 1) infinite;
    padding: 2.5rem 2rem;
    border-radius: 24px 24px 0 0;
}
@keyframes luxuryGoldEngine {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@media (max-width: 991.98px) {
    .home-search {
        padding: 2rem 1.25rem;
        border-radius: 16px 16px 0 0;
    }
}
.home-search .dropdown-menu.show {
    display: block !important;
    overflow: visible !important;
    z-index: 99999 !important;
    max-height: 300px !important;
}
.home-search .dropdown-menu .inner.show {
    overflow-y: auto !important;
    max-height: 250px !important;
    -webkit-overflow-scrolling: touch;
}
.home-search .dropdown-menu .dropdown-item {
    padding: 0.75rem 1rem !important;
    white-space: normal !important;
}
/* ==========================================================================
   GLOBAL PREMIUM UI/UX ENGINE — SECTION 1: CORE STRUCTURAL LAYOUT
   ========================================================================== */
.modal,
[role="dialog"],
[aria-modal="true"] {
  background: var(--bg-overlay, rgba(10, 10, 12, 0.88)) !important;
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  overscroll-behavior: contain !important;
  transition: opacity var(--trans-luxurious, 500ms cubic-bezier(0.16, 1, 0.3, 1));
}
.modal-dialog {
  max-width: 580px;
  margin: 2rem auto;
  display: flex;
  align-items: center;
  min-height: calc(100% - 4rem);
  transition: transform var(--trans-luxurious, 500ms cubic-bezier(0.16, 1, 0.3, 1));
}
@media (max-width: 767px) {
  .modal-dialog {
    margin: 1rem 0 0 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: 100% !important;
  }
}
.modal-content,
.modal-card,
.dialog-content {
  position: relative !important;
  overflow: auto !important;
}
.modal-body,
.dialog-body {
  overflow: auto !important; 
}
@media (min-width: 768px) {
  .modal-content,
  .modal-card,
  .dialog-content,
  .modal-body,
  .dialog-body {
    overflow: visible !important;
  }
}
.modal .dropdown-menu .inner,
.modal .dropdown-menu .inner.show,
.modal .dropdown-menu .dropdown-menu-inner,
.modal [role="listbox"] .scroll-container {
  max-height: 240px !important;
  min-height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  will-change: transform;
}
.modal .dropdown-menu .inner::-webkit-scrollbar,
.modal .dropdown-menu .inner.show::-webkit-scrollbar,
.modal [role="listbox"] .scroll-container::-webkit-scrollbar {
  width: 5px;
}
.modal .dropdown-menu .inner::-webkit-scrollbar-track,
.modal .dropdown-menu .inner.show::-webkit-scrollbar-track,
.modal [role="listbox"] .scroll-container::-webkit-scrollbar-track {
  background: transparent;
}
.modal .dropdown-menu .inner::-webkit-scrollbar-thumb,
.modal .dropdown-menu .inner.show::-webkit-scrollbar-thumb,
.modal [role="listbox"] .scroll-container::-webkit-scrollbar-thumb {
  background: rgba(184, 134, 11, 0.25);
  border-radius: 10px;
}
.modal .dropdown-menu .inner::-webkit-scrollbar-thumb:hover,
.modal .dropdown-menu .inner.show::-webkit-scrollbar-thumb:hover,
.modal [role="listbox"] .scroll-container::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color, #B8860B);
}
/* ==========================================================================
   GLOBAL PREMIUM UI/UX ENGINE — SECTION 2: LUXURY AESTHETIC SURFACES
   ========================================================================== */
.modal-dialog .modal-content {
  box-shadow: var(--lux-shadow, 0 20px 40px -12px rgba(0, 0, 0, 0.12)), 
              0 30px 60px -15px rgba(1, 50, 32, 0.12);
  transition: var(--trans-luxurious, 500ms cubic-bezier(0.16, 1, 0.3, 1));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-header {
  border-bottom: 1px solid var(--lux-border-soft, #f1f5f9);
  background: var(--lux-header-bg, #f8fafc);
  padding: 24px 32px;
}
.modal-title {
  color: var(--primary-color, #013220);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.modal-body {
  padding: 32px;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}
.modal-footer {
  border-top: 1px solid var(--lux-border-soft, #f1f5f9);
  padding: 20px 32px;
  background: var(--lux-header-bg, #f8fafc);
  display: flex;
  gap: 12px;
}
.modal .form-control:not(.dropdown-toggle) {
  background: var(--lux-surface-panel, #ffffff);
  color: var(--lux-ink-heading, #0f172a);
  height: auto;
  transition: var(--trans-fluid, 350ms cubic-bezier(0.16, 1, 0.3, 1));
}
.modal .form-control:focus:not(.dropdown-toggle) {
  border-color: var(--primary-color, #013220);
  box-shadow: 0 0 0 4px var(--glow-primary, rgba(1, 50, 32, 0.08));
  outline: none;
}
.modal .bootstrap-select .btn.dropdown-toggle,
.modal .custom-dropdown-trigger {
  background: var(--lux-surface-panel, #ffffff);
  border: 1px solid var(--lux-border-medium, #e2e8f0);
  border-radius: 12px;
  padding: 14px 20px;
  color: var(--lux-ink-heading, #0f172a);
  font-weight: 500;
  transition: var(--trans-fluid, 350ms cubic-bezier(0.16, 1, 0.3, 1));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal .bootstrap-select .btn.dropdown-toggle:focus,
.modal .bootstrap-select.show .btn.dropdown-toggle {
  border-color: var(--primary-color, #013220);
  box-shadow: 0 0 0 4px var(--glow-primary, rgba(1, 50, 32, 0.08));
  outline: none;
}
.modal .dropdown-menu,
.modal .bootstrap-select .dropdown-menu {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--clr-gold-border, rgba(212, 175, 55, 0.25));
  border-radius: 16px;
  box-shadow: var(--lux-shadow, 0 20px 40px -12px rgba(0, 0, 0, 0.12));
  padding: 8px;
  margin-top: 8px;
  max-height: 300px; 
  overflow-y: auto;
}
.modal .dropdown-menu .dropdown-item,
.modal [role="option"] {
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--lux-ink-body, #334155);
  font-size: 0.95rem;
  font-weight: 500;
  transition: var(--trans-fast, 180ms cubic-bezier(0.16, 1, 0.3, 1));
  white-space: normal;   
  word-break: break-word;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 2px;
}
.modal .dropdown-menu .dropdown-item:hover,
.modal .dropdown-menu .dropdown-item.active,
.modal .dropdown-menu .dropdown-item:focus {
  background: var(--clr-gold-hover-bg, rgba(212, 175, 55, 0.05));
  color: var(--primary-color, #013220);
  box-shadow: inset 3px 0 0 var(--secondary-color, #B8860B);
  outline: none;
}
.modal .dropdown-menu .dropdown-item .check-mark {
  position: static;
  order: 2;
  margin-left: auto;
}
.modal .btn-light {
  background: transparent;
  border: 1px solid var(--lux-border-medium, #e2e8f0);
  color: var(--lux-ink-body, #334155);
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
  transition: var(--trans-fluid, 350ms cubic-bezier(0.16, 1, 0.3, 1));
}
.modal .btn-light:hover {
  background: var(--lux-border-soft, #f1f5f9);
  color: var(--lux-ink-heading, #0f172a);
}
.modal .btn-primary {
  background: linear-gradient(135deg, #9a741e 0%, #f4e9c9 25%, #d4af37 50%, #fefcf5 75%, #aa7c11 100%);
  background-size: 200% auto;
  border: none;
  color: var(--primary-color, #013220);
  font-weight: 700;
  border-radius: 12px;
  padding: 12px 28px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 4px 15px rgba(163, 124, 36, 0.2);
  transition: var(--trans-luxurious, 500ms cubic-bezier(0.16, 1, 0.3, 1));
}
.modal .btn-primary:hover {
  background-position: right center;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 8px 25px rgba(163, 124, 36, 0.35);
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  .modal-dialog {
    margin: 0;
    width: 100%;
    max-width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.home-slider-text {
  position: relative;
  background: #555;
  padding: 4px;
}
.home-slider-text::before,
.home-slider-text::after {
  content: "";
  position: absolute;
  inset: -0.2rem;
  z-index: -1;
  background: linear-gradient(var(--angle), 
    rgba(184,134,11,0.7),  rgba(184,134,11,0.5), rgba(184,134,11,0.05));
  animation: rotate 10s linear infinite;
}
.home-slider-text::after {
  filter: blur(10px);
}
@keyframes rotate {
  0%     { --angle: 0deg; }
  100%   { --angle: 360deg;
  }
}
.aiz-carousel .slick-dots .slick-active button {
    background: var(--primary-color);
}
.cf-turnstile {
    margin: 20px auto;
    display: flex;
    justify-content: center;
}
.modern-cinematic-slider .modern-slide-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}
.modern-cinematic-slider .slick-slide img.modern-zoom-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    transition: transform 6000ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.modern-cinematic-slider .slick-slide.slick-active img.modern-zoom-img {
    transform: scale(1.0);
}
/* Prevent Cumulative Layout Shift (CLS) while stabilizing mobile viewport bounds */
.home-slider-area {
    aspect-ratio: 16 / 9;
    background-color: #fcfbf7;
    width: 100%;
    max-width: 100vw;
}
@media (max-width: 767.98px) {
    .home-slider-area {
        aspect-ratio: auto; 
        height: 100vh;
        height: -webkit-fill-available;
        overflow: hidden;
    }
}
