﻿:root{--dna-heading-font: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--dna-body-font: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--brand-primary-dark: var(--md3-on-primary-container);--brand-primary-rgb: 15, 117, 189;--brand-secondary-dark: var(--md3-on-secondary-container);--brand-secondary-rgb: 247, 44, 147;--color-accent: var(--md3-tertiary);--color-success: #4CAF50;--color-success-light: #81C784;--color-success-dark: #388E3C;--color-success-rgb: 76, 175, 80;--color-warning: #FF9800;--color-warning-light: #FFB74D;--color-warning-dark: #F57C00;--color-warning-rgb: 255, 152, 0;--color-danger: var(--md3-error);--color-danger-light: var(--md3-error-container);--color-danger-dark: var(--md3-on-error-container);--color-danger-rgb: 244, 67, 54;--color-info: #00BCD4;--color-info-light: #4DD0E1;--color-info-dark: #0097A7;--color-info-rgb: 0, 188, 212;--brand-secondary-accessible: #C41E6B;--color-warning-accessible: #B36200;--color-success-accessible: #2E7D32;--color-info-accessible: #007B8A;--color-text-light: #595959;--color-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-black: #000000;--color-text-primary: var(--md3-on-surface);--color-text-secondary: var(--md3-on-surface-variant);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-background: var(--md3-background);--color-background-alt: var(--md3-surface-container-low);--color-surface: var(--md3-surface);--color-surface-elevated: var(--md3-surface-container);--gradient-primary: var(--md3-primary);--gradient-secondary: var(--md3-secondary);--gradient-success: #4CAF50;--gradient-premium: #FFD700;--gradient-dark: var(--color-gray-800)}:root{--font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-secondary: 'Raleway', var(--font-primary);--font-mono: 'SF Mono', Monaco, 'Cascadia Code', monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.333rem;--font-size-xl: 1.777rem;--font-size-2xl: 2.369rem;--font-size-3xl: 3.157rem;--font-size-4xl: 4.209rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -0.05em;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--letter-spacing-wider: 0.05em;--letter-spacing-widest: 0.1em;--md3-display-large-size: 3.5625rem;--md3-display-large-line-height: 4rem;--md3-display-large-tracking: -0.016rem;--md3-display-large-weight: 400;--md3-display-medium-size: 2.8125rem;--md3-display-medium-line-height: 3.25rem;--md3-display-medium-tracking: 0;--md3-display-medium-weight: 400;--md3-display-small-size: 2.25rem;--md3-display-small-line-height: 2.75rem;--md3-display-small-tracking: 0;--md3-display-small-weight: 400;--md3-headline-large-size: 2rem;--md3-headline-large-line-height: 2.5rem;--md3-headline-large-tracking: 0;--md3-headline-large-weight: 400;--md3-headline-medium-size: 1.75rem;--md3-headline-medium-line-height: 2.25rem;--md3-headline-medium-tracking: 0;--md3-headline-medium-weight: 400;--md3-headline-small-size: 1.5rem;--md3-headline-small-line-height: 2rem;--md3-headline-small-tracking: 0;--md3-headline-small-weight: 400;--md3-title-large-size: 1.375rem;--md3-title-large-line-height: 1.75rem;--md3-title-large-tracking: 0;--md3-title-large-weight: 400;--md3-title-medium-size: 1rem;--md3-title-medium-line-height: 1.5rem;--md3-title-medium-tracking: 0.009rem;--md3-title-medium-weight: 500;--md3-title-small-size: 0.875rem;--md3-title-small-line-height: 1.25rem;--md3-title-small-tracking: 0.006rem;--md3-title-small-weight: 500;--md3-body-large-size: 1rem;--md3-body-large-line-height: 1.5rem;--md3-body-large-tracking: 0.031rem;--md3-body-large-weight: 400;--md3-body-medium-size: 0.875rem;--md3-body-medium-line-height: 1.25rem;--md3-body-medium-tracking: 0.016rem;--md3-body-medium-weight: 400;--md3-body-small-size: 0.75rem;--md3-body-small-line-height: 1rem;--md3-body-small-tracking: 0.025rem;--md3-body-small-weight: 400;--md3-label-large-size: 0.875rem;--md3-label-large-line-height: 1.25rem;--md3-label-large-tracking: 0.006rem;--md3-label-large-weight: 500;--md3-label-medium-size: 0.75rem;--md3-label-medium-line-height: 1rem;--md3-label-medium-tracking: 0.031rem;--md3-label-medium-weight: 500;--md3-label-small-size: 0.6875rem;--md3-label-small-line-height: 1rem;--md3-label-small-tracking: 0.031rem;--md3-label-small-weight: 500}.md3-display-large{font-size:var(--md3-display-large-size);line-height:var(--md3-display-large-line-height);letter-spacing:var(--md3-display-large-tracking);font-weight:var(--md3-display-large-weight)}.md3-display-medium{font-size:var(--md3-display-medium-size);line-height:var(--md3-display-medium-line-height);letter-spacing:var(--md3-display-medium-tracking);font-weight:var(--md3-display-medium-weight)}.md3-display-small{font-size:var(--md3-display-small-size);line-height:var(--md3-display-small-line-height);letter-spacing:var(--md3-display-small-tracking);font-weight:var(--md3-display-small-weight)}.md3-headline-large{font-size:var(--md3-headline-large-size);line-height:var(--md3-headline-large-line-height);letter-spacing:var(--md3-headline-large-tracking);font-weight:var(--md3-headline-large-weight)}.md3-headline-medium{font-size:var(--md3-headline-medium-size);line-height:var(--md3-headline-medium-line-height);letter-spacing:var(--md3-headline-medium-tracking);font-weight:var(--md3-headline-medium-weight)}.md3-headline-small{font-size:var(--md3-headline-small-size);line-height:var(--md3-headline-small-line-height);letter-spacing:var(--md3-headline-small-tracking);font-weight:var(--md3-headline-small-weight)}.md3-title-large{font-size:var(--md3-title-large-size);line-height:var(--md3-title-large-line-height);letter-spacing:var(--md3-title-large-tracking);font-weight:var(--md3-title-large-weight)}.md3-title-medium{font-size:var(--md3-title-medium-size);line-height:var(--md3-title-medium-line-height);letter-spacing:var(--md3-title-medium-tracking);font-weight:var(--md3-title-medium-weight)}.md3-title-small{font-size:var(--md3-title-small-size);line-height:var(--md3-title-small-line-height);letter-spacing:var(--md3-title-small-tracking);font-weight:var(--md3-title-small-weight)}.md3-body-large{font-size:var(--md3-body-large-size);line-height:var(--md3-body-large-line-height);letter-spacing:var(--md3-body-large-tracking);font-weight:var(--md3-body-large-weight)}.md3-body-medium{font-size:var(--md3-body-medium-size);line-height:var(--md3-body-medium-line-height);letter-spacing:var(--md3-body-medium-tracking);font-weight:var(--md3-body-medium-weight)}.md3-body-small{font-size:var(--md3-body-small-size);line-height:var(--md3-body-small-line-height);letter-spacing:var(--md3-body-small-tracking);font-weight:var(--md3-body-small-weight)}.md3-label-large{font-size:var(--md3-label-large-size);line-height:var(--md3-label-large-line-height);letter-spacing:var(--md3-label-large-tracking);font-weight:var(--md3-label-large-weight)}.md3-label-medium{font-size:var(--md3-label-medium-size);line-height:var(--md3-label-medium-line-height);letter-spacing:var(--md3-label-medium-tracking);font-weight:var(--md3-label-medium-weight)}.md3-label-small{font-size:var(--md3-label-small-size);line-height:var(--md3-label-small-line-height);letter-spacing:var(--md3-label-small-tracking);font-weight:var(--md3-label-small-weight)}.badge{font-size:var(--md3-label-large-size, 0.875rem) !important}:root{--space-unit: 0.5rem;--space-xxs: calc(var(--space-unit) * 0.5);--space-xs: var(--space-unit);--space-sm: calc(var(--space-unit) * 1.5);--space-md: calc(var(--space-unit) * 2);--space-lg: calc(var(--space-unit) * 3);--space-xl: calc(var(--space-unit) * 4);--space-2xl: calc(var(--space-unit) * 6);--space-3xl: calc(var(--space-unit) * 8);--space-4xl: calc(var(--space-unit) * 12);--space-5xl: calc(var(--space-unit) * 16);--space-inline: var(--space-md);--space-stack: var(--space-lg);--space-section: var(--space-4xl);--space-gutter: var(--space-lg)}:root{--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--grid-columns: 12;--grid-gutter: var(--space-lg)}:root{--radius-none: 0;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-none: 0;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--border-color: var(--color-gray-200);--border-color-hover: var(--color-gray-300);--border-color-focus: var(--md3-primary)}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.02);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.02);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);--shadow-primary: 0 4px 14px 0 rgba(15, 117, 189, 0.3);--shadow-secondary: 0 4px 14px 0 rgba(247, 44, 147, 0.3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--shadow-inner-lg: inset 0 4px 8px 0 rgba(0, 0, 0, 0.08)}:root{--duration-instant: 0ms;--duration-fast: 150ms;--duration-normal: 300ms;--duration-slow: 500ms;--duration-slower: 700ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--md3-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);--md3-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);--md3-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);--md3-easing-standard: cubic-bezier(0.2, 0, 0, 1);--md3-easing-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);--md3-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md3-duration-short1: 50ms;--md3-duration-short2: 100ms;--md3-duration-short3: 150ms;--md3-duration-short4: 200ms;--md3-duration-medium1: 250ms;--md3-duration-medium2: 300ms;--md3-duration-medium3: 350ms;--md3-duration-medium4: 400ms;--md3-duration-long1: 450ms;--md3-duration-long2: 500ms;--transition-default: all var(--md3-duration-medium2) var(--md3-easing-emphasized);--transition-fast: all var(--md3-duration-short3) var(--md3-easing-emphasized);--transition-slow: all var(--md3-duration-long2) var(--md3-easing-emphasized)}:root{--z-negative: -1;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080}:root{--button-padding-x: var(--space-lg);--button-padding-y: var(--space-sm);--button-font-weight: var(--font-weight-medium);--button-border-radius: var(--radius-md);--button-transition: var(--transition-fast);--card-padding: var(--space-lg);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--match-card-padding: var(--space-md);--match-card-section-gap: var(--space-sm);--match-card-element-gap: var(--space-xs);--match-card-action-gap: var(--space-sm);--input-padding-x: var(--space-md);--input-padding-y: var(--space-sm);--input-border-radius: var(--radius-md);--input-border-color: var(--border-color);--input-focus-color: var(--md3-primary);--input-focus-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb), 0.1);--nav-height: 64px;--nav-background: rgba(255, 255, 255, 0.95);--nav-backdrop-filter: blur(10px);--modal-backdrop: rgba(0, 0, 0, 0.5);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl)}@media(prefers-color-scheme: dark){:root{--color-background: var(--md3-background);--color-surface: var(--md3-surface);--color-text-primary: var(--md3-on-surface);--color-text-secondary: var(--md3-on-surface-variant);--border-color: var(--md3-outline-variant);--bs-body-color: var(--md3-on-surface, #dee2e6);--bs-body-color-rgb: 223, 227, 234;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-heading-color: inherit;--bs-body-bg: var(--md3-background, #101419);--bs-body-bg-rgb: 16, 20, 25;--bs-secondary-color: var(--md3-on-surface-variant, #bfc7d5);--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-link-color: var(--md3-primary, #a9c7ff)}}:root[data-bs-theme=dark]{--color-background: var(--md3-background);--color-surface: var(--md3-surface);--color-text-primary: var(--md3-on-surface);--color-text-secondary: var(--md3-on-surface-variant);--border-color: var(--md3-outline-variant);--bs-body-color: var(--md3-on-surface, #dee2e6);--bs-body-color-rgb: 223, 227, 234;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-heading-color: inherit;--bs-body-bg: var(--md3-background, #101419);--bs-body-bg-rgb: 16, 20, 25;--bs-secondary-color: var(--md3-on-surface-variant, #bfc7d5);--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-link-color: var(--md3-primary, #a9c7ff)}@media(prefers-color-scheme: dark){html:not([data-bs-theme=light]) body,html:not([data-bs-theme=light]) main{background-color:var(--md3-background, #111318) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .bg-light{background:var(--md3-surface-container, #1d2024) !important}html:not([data-bs-theme=light]) .bg-white,html:not([data-bs-theme=light]) .bg-gray-light{background-color:var(--md3-surface-container-low, #191c21) !important}html:not([data-bs-theme=light]) .bg-gray{background-color:var(--md3-surface-container-high, #272a2e) !important}html:not([data-bs-theme=light]) .card,html:not([data-bs-theme=light]) .card-elevated,html:not([data-bs-theme=light]) .modal-content{background-color:var(--md3-surface-container-low, #191c21) !important;border-color:var(--md3-outline-variant, #42474e);color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .card-body{background-color:rgba(0,0,0,0) !important;color:inherit !important}html:not([data-bs-theme=light]) .card-title,html:not([data-bs-theme=light]) .card-text{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .step-card,html:not([data-bs-theme=light]) .science-card,html:not([data-bs-theme=light]) .testimonial-card,html:not([data-bs-theme=light]) .step-details,html:not([data-bs-theme=light]) .info-box,html:not([data-bs-theme=light]) .press-card{background-color:var(--md3-surface-container-low, #191c21) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .press-card .card-body{background:var(--md3-surface-container-low, #191c21) !important}html:not([data-bs-theme=light]) .bg-light,html:not([data-bs-theme=light]) .bg-white,html:not([data-bs-theme=light]) .bg-privacy-section{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .bg-light a,html:not([data-bs-theme=light]) .bg-white a,html:not([data-bs-theme=light]) .bg-privacy-section a{color:var(--md3-primary, #a9c7ff)}html:not([data-bs-theme=light]) footer,html:not([data-bs-theme=light]) footer.bg-dark,html:not([data-bs-theme=light]) footer.bg-light{background-color:var(--md3-surface-container-lowest, #0e1116) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) footer .text-muted{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) footer a{color:var(--md3-primary, #a9c7ff)}html:not([data-bs-theme=light]) .how-it-works-section,html:not([data-bs-theme=light]) .services-section,html:not([data-bs-theme=light]) .features-section,html:not([data-bs-theme=light]) .content-section,html:not([data-bs-theme=light]) .testimonials-section,html:not([data-bs-theme=light]) .faq-section,html:not([data-bs-theme=light]) .concerns-section,html:not([data-bs-theme=light]) #concerns,html:not([data-bs-theme=light]) #services,html:not([data-bs-theme=light]) #showcase,html:not([data-bs-theme=light]) .telehealth-info,html:not([data-bs-theme=light]) .showcase{background-color:var(--md3-surface-container, #1d2024);color:var(--md3-on-surface, #e1e2e8)}html:not([data-bs-theme=light]) section h2,html:not([data-bs-theme=light]) section h3,html:not([data-bs-theme=light]) section h4,html:not([data-bs-theme=light]) section h5,html:not([data-bs-theme=light]) section h6,html:not([data-bs-theme=light]) section .h1,html:not([data-bs-theme=light]) section .h2,html:not([data-bs-theme=light]) section .h3,html:not([data-bs-theme=light]) section .h4,html:not([data-bs-theme=light]) section .h5,html:not([data-bs-theme=light]) section .h6{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .text-white .h1,html:not([data-bs-theme=light]) .text-white .h2,html:not([data-bs-theme=light]) .text-white .h3,html:not([data-bs-theme=light]) .text-white .h4,html:not([data-bs-theme=light]) .text-white .h5,html:not([data-bs-theme=light]) .text-white .h6,html:not([data-bs-theme=light]) .text-white span{color:inherit !important}html:not([data-bs-theme=light]) section p,html:not([data-bs-theme=light]) section li,html:not([data-bs-theme=light]) section dd{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .text-muted{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .text-dark{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .trust-bar,html:not([data-bs-theme=light]) .py-3.bg-light.border-bottom{background-color:var(--md3-surface-container, #1d2024) !important;border-bottom-color:var(--md3-outline-variant, #42474e) !important}html:not([data-bs-theme=light]) .form-control,html:not([data-bs-theme=light]) .form-select{background-color:var(--md3-surface-container-high, #272a2e);color:var(--md3-on-surface, #e1e2e8);border-color:var(--md3-outline, #72777f)}html:not([data-bs-theme=light]) .navbar .nav-link,html:not([data-bs-theme=light]) .navbar .navbar-brand,html:not([data-bs-theme=light]) .nav-language-btn,html:not([data-bs-theme=light]) .nav-language-btn .language-text,html:not([data-bs-theme=light]) #exploreDropdownButton,html:not([data-bs-theme=light]) #dropdownMenuButton1{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .navbar,html:not([data-bs-theme=light]) .navbar-collapse{background-color:var(--md3-surface-container-lowest, #0e1116) !important}html:not([data-bs-theme=light]) .sidebar-desktop{border-right-color:var(--md3-outline-variant, #42474e) !important}html:not([data-bs-theme=light]) .sidebar-desktop .nav-link:not(.active):not(.text-warning){color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .sidebar-desktop .nav-link:not(.active):hover{color:var(--md3-on-surface, #e1e2e8) !important;background-color:var(--md3-surface-container, #1d2024)}html:not([data-bs-theme=light]) .sidebar-desktop .user-profile-section{background-color:var(--md3-surface-container, #1d2024) !important}html:not([data-bs-theme=light]) .sidebar-desktop hr{border-color:var(--md3-outline-variant, #42474e)}html:not([data-bs-theme=light]) .breadcrumb a,html:not([data-bs-theme=light]) .breadcrumb-item a{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .breadcrumb-item+.breadcrumb-item::before{color:var(--md3-on-surface-variant, #c2c6d0)}html:not([data-bs-theme=light]) .list-group-item{background-color:var(--md3-surface-container-low, #191c21);color:var(--md3-on-surface, #e1e2e8);border-color:var(--md3-outline-variant, #42474e)}html:not([data-bs-theme=light]) .list-group-item-action{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .list-group-item-action:hover,html:not([data-bs-theme=light]) .list-group-item-action:focus{background-color:var(--md3-surface-container, #1d2024);color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .terms-container a,html:not([data-bs-theme=light]) .privacy-policy-container a{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .btn-outline-primary,html:not([data-bs-theme=light]) .btn-outline-secondary,html:not([data-bs-theme=light]) .btn-outline-success,html:not([data-bs-theme=light]) .btn-outline-danger,html:not([data-bs-theme=light]) .btn-outline-warning,html:not([data-bs-theme=light]) .btn-outline-info{background-color:rgba(0,0,0,0) !important}html:not([data-bs-theme=light]) h1,html:not([data-bs-theme=light]) h2,html:not([data-bs-theme=light]) h3,html:not([data-bs-theme=light]) h4,html:not([data-bs-theme=light]) h5,html:not([data-bs-theme=light]) h6{color:var(--md3-on-surface, #e1e2e8)}html:not([data-bs-theme=light]) .dropdown-menu{background-color:var(--md3-surface-container, #1d2024);border-color:var(--md3-outline-variant, #42474e)}html:not([data-bs-theme=light]) .dropdown-item{color:var(--md3-on-surface, #e1e2e8)}html:not([data-bs-theme=light]) .dropdown-item:hover,html:not([data-bs-theme=light]) .dropdown-item:focus{background-color:var(--md3-surface-container-high, #272a2e)}html:not([data-bs-theme=light]) .auth-card{background-color:#212529 !important;color:#dee2e6 !important;box-shadow:0 4px 24px rgba(0,0,0,.4)}html:not([data-bs-theme=light]) .auth-card .auth-title,html:not([data-bs-theme=light]) .auth-card .form-badge,html:not([data-bs-theme=light]) .auth-card .form-check-label,html:not([data-bs-theme=light]) .auth-card p,html:not([data-bs-theme=light]) .auth-card label{color:#dee2e6 !important}html:not([data-bs-theme=light]) .auth-card .auth-subtitle{color:#adb5bd !important}html:not([data-bs-theme=light]) .auth-card a.btn.d-flex[href*=apple-id],html:not([data-bs-theme=light]) .auth-card a.btn.d-flex[href*=google-oauth2]{background-color:#343a40;border-color:#495057;color:#f8f9fa}html:not([data-bs-theme=light]) .text-gradient{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) section a:not(.btn):not(.nav-link):not(.dropdown-item),html:not([data-bs-theme=light]) footer a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--md3-primary, #a9c7ff)}html:not([data-bs-theme=light]) .text-success{color:#4ade80 !important}html:not([data-bs-theme=light]) .text-secondary{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .mission-statement,html:not([data-bs-theme=light]) .content-card{background-color:var(--md3-surface-container-low, #191c21) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .btn-outline-secondary{color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important;background-color:rgba(0,0,0,0) !important}html:not([data-bs-theme=light]) .match-card{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .form-check-badge{color:var(--md3-on-surface-variant, #c2c6d0)}html:not([data-bs-theme=light]) h1,html:not([data-bs-theme=light]) h2,html:not([data-bs-theme=light]) h3,html:not([data-bs-theme=light]) h4,html:not([data-bs-theme=light]) h5,html:not([data-bs-theme=light]) h6{color:var(--md3-on-surface, #e1e2e8)}html:not([data-bs-theme=light]) .container p,html:not([data-bs-theme=light]) .container li,html:not([data-bs-theme=light]) .container dd,html:not([data-bs-theme=light]) .container dt,html:not([data-bs-theme=light]) .container label,html:not([data-bs-theme=light]) .container td,html:not([data-bs-theme=light]) .container th{color:var(--md3-on-surface-variant, #c2c6d0)}html:not([data-bs-theme=light]) .auth-link{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .auth-link:hover{color:var(--brand-secondary-light, #ffb1c8) !important}html:not([data-bs-theme=light]) .btn-light{background-color:var(--md3-surface-container-high, #272a2e) !important;color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important}html:not([data-bs-theme=light]) .btn-outline-light{color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important;background-color:rgba(0,0,0,0) !important}html:not([data-bs-theme=light]) .founders-section{background:var(--md3-surface-container, #1d2024) !important}html:not([data-bs-theme=light]) .founder-card{background:var(--md3-surface-container-high, #272a2e) !important;border-color:var(--md3-outline-variant, #42474e) !important;backdrop-filter:none !important}html:not([data-bs-theme=light]) .founder-name{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .founder-title,html:not([data-bs-theme=light]) .founder-bio{color:var(--md3-on-surface-variant, #c2c6d0) !important;opacity:1 !important}html:not([data-bs-theme=light]) .founder-social a{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .press-card .card-title{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .press-card:hover .card-title{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .auth-divider{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .auth-divider::before,html:not([data-bs-theme=light]) .auth-divider::after{border-bottom-color:var(--md3-outline-variant, #42474e) !important}html:not([data-bs-theme=light]) .auth-card .link-primary,html:not([data-bs-theme=light]) .auth-card a.link-primary{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .auth-card .text-danger{color:#ff6b6b !important}html:not([data-bs-theme=light]) .btn-light.text-primary{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .text-primary{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .experience a:not(.btn),html:not([data-bs-theme=light]) .content-section a:not(.btn){color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .custom-style-7f274187,html:not([data-bs-theme=light]) .custom-style-5afc7337{color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .btn-primary,html:not([data-bs-theme=light]) a.btn.btn-primary{background-color:var(--md3-primary-container, #00497b) !important;border-color:var(--md3-primary-container, #00497b) !important}html:not([data-bs-theme=light]) .btn-outline-primary{color:var(--md3-primary, #a9c7ff) !important;border-color:var(--md3-primary, #a9c7ff) !important;background-color:rgba(0,0,0,0) !important}html:not([data-bs-theme=light]) .personality-type{background:var(--md3-surface-container-high, #272a2e) !important;border-color:var(--md3-outline-variant, #42474e) !important}html:not([data-bs-theme=light]) .personality-type h3,html:not([data-bs-theme=light]) .personality-type h4{color:var(--md3-primary, #a9c7ff) !important}html:not([data-bs-theme=light]) .personality-type p{color:var(--md3-on-surface-variant, #c2c6d0) !important}html:not([data-bs-theme=light]) .service-card{background:var(--md3-surface-container-high, #272a2e) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .condition-item{background:hsla(0,0%,100%,.08) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .card-header{background-color:var(--md3-surface-container, #1d2024) !important;color:var(--md3-on-surface, #e1e2e8) !important}html:not([data-bs-theme=light]) .badge.bg-warning.text-dark{color:#212529 !important}html:not([data-bs-theme=light]) a.skip-link{color:#fff !important;background-color:#000 !important}html:not([data-bs-theme=light]) .container>p>a:not(.btn),html:not([data-bs-theme=light]) .card-footer a:not(.btn),html:not([data-bs-theme=light]) p>a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--md3-primary, #a9c7ff) !important}}[data-bs-theme=dark] body,[data-bs-theme=dark] main{background-color:var(--md3-background, #111318) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .bg-light{background:var(--md3-surface-container, #1d2024) !important}[data-bs-theme=dark] .bg-white,[data-bs-theme=dark] .bg-gray-light{background-color:var(--md3-surface-container-low, #191c21) !important}[data-bs-theme=dark] .bg-gray{background-color:var(--md3-surface-container-high, #272a2e) !important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-elevated,[data-bs-theme=dark] .modal-content{background-color:var(--md3-surface-container-low, #191c21) !important;border-color:var(--md3-outline-variant, #42474e);color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .card-body{background-color:rgba(0,0,0,0) !important;color:inherit !important}[data-bs-theme=dark] .card-title,[data-bs-theme=dark] .card-text{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .step-card,[data-bs-theme=dark] .science-card,[data-bs-theme=dark] .testimonial-card,[data-bs-theme=dark] .step-details,[data-bs-theme=dark] .info-box,[data-bs-theme=dark] .press-card{background-color:var(--md3-surface-container-low, #191c21) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .press-card .card-body{background:var(--md3-surface-container-low, #191c21) !important}[data-bs-theme=dark] .bg-light,[data-bs-theme=dark] .bg-white,[data-bs-theme=dark] .bg-privacy-section{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .bg-light a,[data-bs-theme=dark] .bg-white a,[data-bs-theme=dark] .bg-privacy-section a{color:var(--md3-primary, #a9c7ff)}[data-bs-theme=dark] footer,[data-bs-theme=dark] footer.bg-dark,[data-bs-theme=dark] footer.bg-light{background-color:var(--md3-surface-container-lowest, #0e1116) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] footer .text-muted{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] footer a{color:var(--md3-primary, #a9c7ff)}[data-bs-theme=dark] .how-it-works-section,[data-bs-theme=dark] .services-section,[data-bs-theme=dark] .features-section,[data-bs-theme=dark] .content-section,[data-bs-theme=dark] .testimonials-section,[data-bs-theme=dark] .faq-section,[data-bs-theme=dark] .concerns-section,[data-bs-theme=dark] #concerns,[data-bs-theme=dark] #services,[data-bs-theme=dark] #showcase,[data-bs-theme=dark] .telehealth-info,[data-bs-theme=dark] .showcase{background-color:var(--md3-surface-container, #1d2024);color:var(--md3-on-surface, #e1e2e8)}[data-bs-theme=dark] section h2,[data-bs-theme=dark] section h3,[data-bs-theme=dark] section h4,[data-bs-theme=dark] section h5,[data-bs-theme=dark] section h6,[data-bs-theme=dark] section .h1,[data-bs-theme=dark] section .h2,[data-bs-theme=dark] section .h3,[data-bs-theme=dark] section .h4,[data-bs-theme=dark] section .h5,[data-bs-theme=dark] section .h6{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .text-white .h1,[data-bs-theme=dark] .text-white .h2,[data-bs-theme=dark] .text-white .h3,[data-bs-theme=dark] .text-white .h4,[data-bs-theme=dark] .text-white .h5,[data-bs-theme=dark] .text-white .h6,[data-bs-theme=dark] .text-white span{color:inherit !important}[data-bs-theme=dark] section p,[data-bs-theme=dark] section li,[data-bs-theme=dark] section dd{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .text-muted{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .text-dark{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .trust-bar,[data-bs-theme=dark] .py-3.bg-light.border-bottom{background-color:var(--md3-surface-container, #1d2024) !important;border-bottom-color:var(--md3-outline-variant, #42474e) !important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--md3-surface-container-high, #272a2e);color:var(--md3-on-surface, #e1e2e8);border-color:var(--md3-outline, #72777f)}[data-bs-theme=dark] .navbar .nav-link,[data-bs-theme=dark] .navbar .navbar-brand,[data-bs-theme=dark] .nav-language-btn,[data-bs-theme=dark] .nav-language-btn .language-text,[data-bs-theme=dark] #exploreDropdownButton,[data-bs-theme=dark] #dropdownMenuButton1{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .navbar,[data-bs-theme=dark] .navbar-collapse{background-color:var(--md3-surface-container-lowest, #0e1116) !important}[data-bs-theme=dark] .sidebar-desktop{border-right-color:var(--md3-outline-variant, #42474e) !important}[data-bs-theme=dark] .sidebar-desktop .nav-link:not(.active):not(.text-warning){color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .sidebar-desktop .nav-link:not(.active):hover{color:var(--md3-on-surface, #e1e2e8) !important;background-color:var(--md3-surface-container, #1d2024)}[data-bs-theme=dark] .sidebar-desktop .user-profile-section{background-color:var(--md3-surface-container, #1d2024) !important}[data-bs-theme=dark] .sidebar-desktop hr{border-color:var(--md3-outline-variant, #42474e)}[data-bs-theme=dark] .breadcrumb a,[data-bs-theme=dark] .breadcrumb-item a{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item::before{color:var(--md3-on-surface-variant, #c2c6d0)}[data-bs-theme=dark] .list-group-item{background-color:var(--md3-surface-container-low, #191c21);color:var(--md3-on-surface, #e1e2e8);border-color:var(--md3-outline-variant, #42474e)}[data-bs-theme=dark] .list-group-item-action{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .list-group-item-action:hover,[data-bs-theme=dark] .list-group-item-action:focus{background-color:var(--md3-surface-container, #1d2024);color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .terms-container a,[data-bs-theme=dark] .privacy-policy-container a{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .btn-outline-primary,[data-bs-theme=dark] .btn-outline-secondary,[data-bs-theme=dark] .btn-outline-success,[data-bs-theme=dark] .btn-outline-danger,[data-bs-theme=dark] .btn-outline-warning,[data-bs-theme=dark] .btn-outline-info{background-color:rgba(0,0,0,0) !important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:var(--md3-on-surface, #e1e2e8)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--md3-surface-container, #1d2024);border-color:var(--md3-outline-variant, #42474e)}[data-bs-theme=dark] .dropdown-item{color:var(--md3-on-surface, #e1e2e8)}[data-bs-theme=dark] .dropdown-item:hover,[data-bs-theme=dark] .dropdown-item:focus{background-color:var(--md3-surface-container-high, #272a2e)}[data-bs-theme=dark] .auth-card{background-color:#212529 !important;color:#dee2e6 !important;box-shadow:0 4px 24px rgba(0,0,0,.4)}[data-bs-theme=dark] .auth-card .auth-title,[data-bs-theme=dark] .auth-card .form-badge,[data-bs-theme=dark] .auth-card .form-check-label,[data-bs-theme=dark] .auth-card p,[data-bs-theme=dark] .auth-card label{color:#dee2e6 !important}[data-bs-theme=dark] .auth-card .auth-subtitle{color:#adb5bd !important}[data-bs-theme=dark] .auth-card a.btn.d-flex[href*=apple-id],[data-bs-theme=dark] .auth-card a.btn.d-flex[href*=google-oauth2]{background-color:#343a40;border-color:#495057;color:#f8f9fa}[data-bs-theme=dark] .text-gradient{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] section a:not(.btn):not(.nav-link):not(.dropdown-item),[data-bs-theme=dark] footer a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--md3-primary, #a9c7ff)}[data-bs-theme=dark] .text-success{color:#4ade80 !important}[data-bs-theme=dark] .text-secondary{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .mission-statement,[data-bs-theme=dark] .content-card{background-color:var(--md3-surface-container-low, #191c21) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .btn-outline-secondary{color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important;background-color:rgba(0,0,0,0) !important}[data-bs-theme=dark] .match-card{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .form-check-badge{color:var(--md3-on-surface-variant, #c2c6d0)}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:var(--md3-on-surface, #e1e2e8)}[data-bs-theme=dark] .container p,[data-bs-theme=dark] .container li,[data-bs-theme=dark] .container dd,[data-bs-theme=dark] .container dt,[data-bs-theme=dark] .container label,[data-bs-theme=dark] .container td,[data-bs-theme=dark] .container th{color:var(--md3-on-surface-variant, #c2c6d0)}[data-bs-theme=dark] .auth-link{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .auth-link:hover{color:var(--brand-secondary-light, #ffb1c8) !important}[data-bs-theme=dark] .btn-light{background-color:var(--md3-surface-container-high, #272a2e) !important;color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important}[data-bs-theme=dark] .btn-outline-light{color:var(--md3-on-surface, #e1e2e8) !important;border-color:var(--md3-outline-variant, #42474e) !important;background-color:rgba(0,0,0,0) !important}[data-bs-theme=dark] .founders-section{background:var(--md3-surface-container, #1d2024) !important}[data-bs-theme=dark] .founder-card{background:var(--md3-surface-container-high, #272a2e) !important;border-color:var(--md3-outline-variant, #42474e) !important;backdrop-filter:none !important}[data-bs-theme=dark] .founder-name{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .founder-title,[data-bs-theme=dark] .founder-bio{color:var(--md3-on-surface-variant, #c2c6d0) !important;opacity:1 !important}[data-bs-theme=dark] .founder-social a{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .press-card .card-title{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .press-card:hover .card-title{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .auth-divider{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .auth-divider::before,[data-bs-theme=dark] .auth-divider::after{border-bottom-color:var(--md3-outline-variant, #42474e) !important}[data-bs-theme=dark] .auth-card .link-primary,[data-bs-theme=dark] .auth-card a.link-primary{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .auth-card .text-danger{color:#ff6b6b !important}[data-bs-theme=dark] .btn-light.text-primary{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .text-primary{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .experience a:not(.btn),[data-bs-theme=dark] .content-section a:not(.btn){color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .custom-style-7f274187,[data-bs-theme=dark] .custom-style-5afc7337{color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .btn-primary,[data-bs-theme=dark] a.btn.btn-primary{background-color:var(--md3-primary-container, #00497b) !important;border-color:var(--md3-primary-container, #00497b) !important}[data-bs-theme=dark] .btn-outline-primary{color:var(--md3-primary, #a9c7ff) !important;border-color:var(--md3-primary, #a9c7ff) !important;background-color:rgba(0,0,0,0) !important}[data-bs-theme=dark] .personality-type{background:var(--md3-surface-container-high, #272a2e) !important;border-color:var(--md3-outline-variant, #42474e) !important}[data-bs-theme=dark] .personality-type h3,[data-bs-theme=dark] .personality-type h4{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .personality-type p{color:var(--md3-on-surface-variant, #c2c6d0) !important}[data-bs-theme=dark] .service-card{background:var(--md3-surface-container-high, #272a2e) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .condition-item{background:hsla(0,0%,100%,.08) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .card-header{background-color:var(--md3-surface-container, #1d2024) !important;color:var(--md3-on-surface, #e1e2e8) !important}[data-bs-theme=dark] .badge.bg-warning.text-dark{color:#212529 !important}[data-bs-theme=dark] a.skip-link{color:#fff !important;background-color:#000 !important}[data-bs-theme=dark] .container>p>a:not(.btn),[data-bs-theme=dark] .card-footer a:not(.btn),[data-bs-theme=dark] p>a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--md3-primary, #a9c7ff) !important}:root{--spring-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--spring-wobbly: cubic-bezier(0.18, 0.89, 0.32, 1.28);--spring-gentle: cubic-bezier(0.25, 0.46, 0.45, 0.94);--duration-micro: 100ms;--duration-quick: 200ms;--duration-smooth: 400ms;--duration-leisurely: 800ms;--transition-bounce: all var(--duration-normal) var(--spring-bounce);--transition-spring: all var(--duration-smooth) var(--spring-wobbly);--transition-micro: all var(--duration-micro) var(--ease-out)}:root{--gradient-brand: var(--md3-primary);--gradient-success-vibrant: var(--color-success);--gradient-warning-vibrant: var(--color-warning);--gradient-danger-vibrant: var(--color-danger);--gradient-info-vibrant: var(--color-info);--gradient-subtle: var(--color-gray-50);--gradient-surface: var(--color-white);--gradient-hero: var(--brand-primary);--gradient-hero-dark: var(--color-gray-900)}:root{--shadow-primary-light: 0 4px 14px 0 rgba(var(--brand-primary-rgb), 0.15);--shadow-primary-strong: 0 8px 28px 0 rgba(var(--brand-primary-rgb), 0.4);--shadow-secondary-light: 0 4px 14px 0 rgba(var(--brand-secondary-rgb), 0.15);--shadow-secondary-strong: 0 8px 28px 0 rgba(var(--brand-secondary-rgb), 0.4);--shadow-hover: 0 12px 24px -6px rgba(0, 0, 0, 0.12);--shadow-active: 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-focus: 0 0 0 4px rgba(var(--brand-primary-rgb), 0.15);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.15);--shadow-glass-hover: 0 16px 48px 0 rgba(31, 38, 135, 0.25)}:root{--button-padding-sm: var(--space-xs) var(--space-md);--button-padding-lg: var(--space-md) var(--space-xl);--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--card-padding-sm: var(--space-md);--card-padding-lg: var(--space-xl);--card-gap: var(--space-lg);--nav-height-sm: 56px;--nav-height-lg: 72px;--nav-padding: var(--space-md) var(--space-lg);--input-height: 48px;--input-height-sm: 36px;--input-height-lg: 56px;--label-font-size: var(--font-size-sm);--helper-font-size: var(--font-size-xs)}@media(max-width: 767px){:root{--space-section: var(--space-3xl);--card-padding: var(--space-md);--nav-height: var(--nav-height-sm);--font-size-4xl: 2.5rem;--font-size-3xl: 2rem;--font-size-2xl: 1.75rem}}@media(min-width: 1200px){:root{--space-section: calc(var(--space-4xl) + var(--space-lg));--card-padding: var(--space-xl);--nav-height: var(--nav-height-lg)}}.text-brand{color:var(--brand-primary) !important}.text-accent{color:var(--brand-secondary) !important}.bg-brand{background-color:var(--brand-primary) !important}.bg-accent{background-color:var(--brand-secondary) !important}.bg-gradient-brand{background:var(--gradient-brand) !important}.bg-gradient-hero{background:var(--gradient-hero) !important}.border-brand{border-color:var(--brand-primary) !important}.border-radius-token{border-radius:var(--radius-md) !important}.shadow-token{box-shadow:var(--shadow-md) !important}.shadow-hover-token{box-shadow:var(--shadow-hover) !important}:export{primaryColor:var(--brand-primary);secondaryColor:var(--brand-secondary);breakpointMd:var(--breakpoint-md);breakpointLg:var(--breakpoint-lg);durationNormal:var(--duration-normal);springBounce:var(--spring-bounce);shadowPrimary:var(--shadow-primary)}.swipe-container{position:relative;min-height:80vh;padding:20px 0}.swipe-cards-container{position:relative;height:600px;max-width:400px;margin:0 auto;perspective:1000px}.swipe-card{position:absolute;width:100%;height:100%;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:grab;transition:transform .3s ease,opacity .3s ease;transform-style:preserve-3d;backface-visibility:hidden}.swipe-card:active{cursor:grabbing}.swipe-card:nth-child(1){z-index:4}.swipe-card:nth-child(2){z-index:3;transform:scale(0.95) translateY(10px);opacity:.9}.swipe-card:nth-child(3){z-index:2;transform:scale(0.9) translateY(20px);opacity:.8}.swipe-card:nth-child(n+4){display:none}.swipe-card-image{width:100%;height:60%;border-radius:16px 16px 0 0;overflow:hidden;position:relative}.swipe-card-image img{width:100%;height:100%;object-fit:cover}.swipe-card-info{padding:20px;height:40%;display:flex;flex-direction:column;justify-content:space-between}.swipe-card-info h3{margin:0;font-size:1.5rem;font-weight:600;color:#333}.swipe-card-info .location{color:#595959;font-size:.9rem;margin-top:5px}.swipe-card-info .bio{margin-top:10px;color:#495057;font-size:.95rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);padding:10px 20px;border-radius:8px;font-weight:bold;font-size:1.5rem;text-transform:uppercase;opacity:0;transition:opacity .3s ease}.swipe-indicator.like{right:20px;background:#28a745;color:#fff;transform:translateY(-50%) rotate(15deg)}.swipe-indicator.nope{left:20px;background:#dc3545;color:#fff;transform:translateY(-50%) rotate(-15deg)}.swipe-indicator.superlike{top:20px;left:50%;transform:translateX(-50%);background:#17a2b8;color:#fff}.swipe-card.swiping-right .swipe-indicator.like{opacity:1}.swipe-card.swiping-left .swipe-indicator.nope{opacity:1}.swipe-card.swiping-up .swipe-indicator.superlike{opacity:1}.swipe-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.swipe-action-btn{width:60px;height:60px;border-radius:50%;border:2px solid;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative}.swipe-action-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)}.swipe-action-btn:active{opacity:.8}.swipe-action-btn.dislike{border-color:#dc3545;color:#dc3545}.swipe-action-btn.dislike:hover{background:#dc3545;color:#fff}.swipe-action-btn.superlike{border-color:#17a2b8;color:#17a2b8}.swipe-action-btn.superlike:hover{background:#17a2b8;color:#fff}.swipe-action-btn.like{border-color:#28a745;color:#28a745}.swipe-action-btn.like:hover{background:#28a745;color:#fff}.swipe-action-btn i{font-size:1.5rem}@keyframes swipeRight{to{transform:translateX(150%);opacity:0}}@keyframes swipeLeft{to{transform:translateX(-150%);opacity:0}}@keyframes swipeUp{to{transform:translateY(-150%);opacity:0}}.swipe-card.swiped-right{animation:swipeRight .5s ease-out forwards}.swipe-card.swiped-left{animation:swipeLeft .5s ease-out forwards}.swipe-card.swiped-up{animation:swipeUp .5s ease-out forwards}.swipe-empty-state{text-align:center;padding:60px 20px}.swipe-empty-state i{font-size:4rem;color:#dee2e6;margin-bottom:20px}.swipe-empty-state h3{color:#595959;margin-bottom:10px}.swipe-empty-state p{color:#adb5bd}.match-modal{text-align:center}.match-modal .modal-body{padding:40px}.match-modal .match-avatars{display:flex;justify-content:center;align-items:center;margin-bottom:30px}.match-modal .match-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1)}.match-modal .match-avatar:nth-child(2){margin-left:-30px}.match-modal h2{color:#28a745;margin-bottom:10px}@media(max-width: 576px){.swipe-cards-container{height:500px;max-width:90%}.swipe-action-btn{width:50px;height:50px}.swipe-action-btn i{font-size:1.25rem}.swipe-card-info h3{font-size:1.25rem}}.swipe-card.touching{transition:none}.swipe-loading{display:flex;justify-content:center;align-items:center;height:400px}.swipe-loading .spinner-border{width:3rem;height:3rem}.matchmaking-background{background:url("../images/background/matchmaking_background.26c60df5e89a.jpg") repeat top fixed}.top-button{font-weight:700 !important;margin:10px 20px !important;padding:10px 25px !important}.top-button-font-color{color:#fff}.top-button-border{border:2px solid #fff !important}ul li{display:inline}div p{color:#5c5d61}.filter-checkbox-group{max-height:150px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.25rem;padding:.5rem}.filter-checkbox-group.small{max-height:100px;font-size:.875rem}.filter-checkbox-group input[type=checkbox]{margin-right:.5rem}.filter-checkbox-group label{display:block;margin-bottom:.25rem}#enhancedFilterModal .modal-body{max-height:70vh;overflow-y:auto}#enhancedFilterModal .accordion-button{padding:.75rem;font-size:.95rem}#enhancedFilterModal h6{border-bottom:2px solid var(--brand-primary, var(--bs-primary));padding-bottom:.5rem;margin-bottom:1rem}.modal-trigger:hover{border:5px solid #555;transition:transform .2s;transform:scale(1.1)}.online-status-wrapper{position:absolute;bottom:8px;left:8px;z-index:2}.online-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.online-dot--green{background-color:#22c55e;box-shadow:0 0 4px rgba(34,197,94,.5)}.online-dot--grey{background-color:#9ca3af}.online-status-text{font-size:.65rem;color:#6b7280;margin-left:4px;vertical-align:middle}.match-action-spark.sparked{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.match-action-spark.sparked:hover{background-color:#d97706;border-color:#d97706}.match-action-favorite.favorited{background-color:#6366f1;border-color:#6366f1;color:#fff}.match-action-favorite.favorited i{color:#fbbf24}.match-action-favorite.favorited:hover{background-color:#4f46e5;border-color:#4f46e5}@keyframes spark-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.spark-sent{animation:spark-pulse .3s ease-in-out}.feed-page main,.match-page-content{background:#f0f2f5}.matches-grid{display:flex;flex-direction:column;gap:.5rem;max-width:900px;margin:0 auto;padding:.25rem 0;padding-bottom:80px}.match-card{border:1px solid #d7d7dd !important;border-radius:12px !important;padding:0 !important;background:#fff !important;box-shadow:none !important;overflow:hidden;position:relative;font-size:14px;transition:box-shadow .2s ease,transform .2s ease;border-top:3px solid var(--brand-primary, #0F75BD) !important}.match-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08) !important}.match-card:focus-within{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px}.match-card .card-body .message-button{padding:.3em .5em !important;margin:0 !important;min-height:auto !important;line-height:normal !important;display:inline-flex !important}.match-card .card-body .match-action a{padding:0 !important;margin:0 !important;min-height:auto !important}.match-card .card-body .match-card-left a:not(.message-button):not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand){padding:0 !important;margin:0 !important;min-height:auto !important;line-height:0 !important;display:block !important}.match-card--animate{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.match-card--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.match-card--animate{opacity:1;transform:none}}.match-card>.card-body.match-panel-body,.match-panel-body{padding:16px 20px !important}.card.match-card-body,.match-card-body{background-color:#fff !important}.modal .match-card-container{align-items:flex-start !important}.modal .match-card-left{flex:1 1 0 !important;width:auto !important;min-width:0 !important}.modal .match-card-right{flex:3 1 0 !important}.modal .match-card-left .profile-image-container img,.modal .match-card-left>a>img{margin-bottom:40px;width:100% !important;height:auto !important;max-width:220px !important;aspect-ratio:1;object-fit:cover !important}.modal #profile_verification img.profile{max-width:120px;max-height:120px}.modal-dialog{max-width:85%}.modal-header::after{border-bottom:none}.modal-header .close,.modal-header .btn-close{font-size:40px}@media(min-width: 768px){.modal-dialog{max-width:680px}}.match-info-verbose{margin:1em}.match-bio p{white-space:pre-line;text-align:left}.match-card-container{display:flex;flex-direction:row;align-items:center}.match-card-left{flex:0 0 auto;width:220px;min-width:220px;margin-bottom:0;text-align:center;position:relative}.match-card-left>a{display:inline-block}.match-card-left>a>img{object-fit:cover !important;width:180px !important;height:180px !important;max-width:none !important;border-radius:50% !important;border:none !important;box-shadow:0 0 0 2px rgba(0,0,0,.08);background:#f5f5f5 !important}.match-card-left .online-status-wrapper{margin-top:-8px}.match-card-left>div:last-child{margin-top:6px !important;margin-bottom:4px !important;min-height:0}.match-card-right{flex:1 1 0;text-align:left;padding-left:2em;padding-right:1em;min-width:0}.match-card .match-info-container{margin-bottom:.25rem;text-align:left !important}.match-card .match-info-container p,.match-card .match-info-container .match-header{text-align:left !important}.match-info{color:#313131 !important;font-size:1.2em;display:inline-block;vertical-align:middle;text-decoration:none !important}.match-info:hover{text-decoration:none !important;color:#313131 !important}.match-info-header{font-weight:800;color:#1a1a2e;margin-bottom:.35rem;text-align:left;display:inline-block;vertical-align:middle;line-height:1.3;cursor:pointer;font-size:1.3em;letter-spacing:-0.02em}.match-location{font-size:.85em;color:#6b7280 !important;margin-top:.15em;margin-bottom:.2rem;line-height:1.4;font-weight:400}.pill{display:inline-flex;align-items:center;gap:.3em;background-color:#fff;border:none;box-shadow:0 1px 6px rgba(0,0,0,.15);padding:.25em .6em;border-radius:15em}.pill img{display:inline-block;height:32px;width:32px}.pill span{display:inline-block;vertical-align:middle;font-weight:700;font-size:.95em}.pill-block{display:table;margin-right:auto;margin-bottom:10px}.dna-pill img{height:32px;width:32px}.personality-pill{margin:.5em auto 0;background-color:rgba(0,0,0,0);border:1px solid #e0d6f5;padding:.35em .8em;border-radius:8px;font-size:.85em}.match-card .match-data{margin:1em 0;text-align:left;background:rgba(0,0,0,0);padding:0}.match-card .match-data .pill{margin-right:.75em}.match-data-mobile{display:inline-block}.color-blue{color:#1274bf}.color-purple{color:#a466ed}.text-romance{color:#f72c93}.color-red{color:#ff0039}.border-red{border:2px solid #ff0039 !important}.border-none{border:none !important}.personality-data{position:relative;display:inline-block;vertical-align:top}@media(min-width: 1000px){.personality-data{float:left;margin-bottom:5px;display:table;vertical-align:top;position:relative}.match-data::after{content:"";display:table;clear:both}}.match-action .tooltiptext,.personality-data .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;padding:5px;border-radius:6px;position:absolute;z-index:1;top:100%;left:50%;margin-left:-60px}.match-action:hover .tooltiptext,.personality-data:hover .tooltiptext{visibility:visible}.svg-icon{display:inline-block;align-self:center;position:relative}.svg-icon:hover{filter:drop-shadow(2px 2px 2px #666)}.svg-icon-active{filter:drop-shadow(2px 2px 2px #F785BD)}.match-actions{padding:0;text-align:left;white-space:nowrap;margin-top:.75em}.match-action{border:1px solid #eae4f5;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:.65em;margin-right:.75em;position:relative;cursor:pointer;flex-shrink:0;background-color:#fff;aspect-ratio:1;line-height:0;vertical-align:middle;transition:filter .15s ease,background-color .15s ease,transform .1s ease,box-shadow .15s ease}.match-action a{display:flex;align-items:center;justify-content:center;line-height:0;padding:0 !important;min-height:auto !important}.match-action img{display:block;width:22px;height:22px}.match-action:hover{filter:drop-shadow(2px 2px 2px #666);background-color:#f8f9fa;border-color:#d0c8e0}.match-action:active{transform:scale(0.95)}.match-action:focus-within{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px}.match-action.verification{aspect-ratio:auto;border-radius:.5em;padding:.5em;background:rgba(0,0,0,0);border:none;cursor:default}.match-action.verification:hover{filter:none;background-color:rgba(0,0,0,0)}.match-action.match-action-like,.match-action.match-action-maybe{padding:.85em}.match-action.match-action-like img,.match-action.match-action-maybe img{width:26px;height:26px}.message-button{display:inline-flex;align-items:center;border:1px solid #e5e5ea;background-color:rgba(0,0,0,0);color:#b0b0b8 !important;padding:.2em .5em !important;border-radius:.4em;text-decoration:none !important;font-size:.8em}.message-button img{display:inline-block;margin-right:.25em;height:11px;width:11px;vertical-align:middle;opacity:.6}.message-button span{vertical-align:middle}.message-button:hover{border-color:#ccc;color:#888 !important;text-decoration:none !important}.message-button:focus{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px}.navbar-signout-button{color:#514c5c;border:1px solid #dcd2ef;display:block;border-radius:.5em;width:auto;margin:0 auto;padding:1em;background-color:#e7e7e7;font-weight:bold;font-size:.9em;cursor:pointer}.navbar-signout-button:hover{filter:drop-shadow(2px 2px 2px #666)}#ask_for_more_info{border:none;margin-top:1em;aspect-ratio:auto;border-radius:.5em;display:block;width:auto;padding:0}.filters-container{position:relative;margin-bottom:.5rem;padding:.5rem 0}.filter-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;background:#fff;border:1px solid #e9ecef;border-radius:50px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.filter-button:hover{background:#f8f9fa;border-color:#ced4da}.filter-button:focus-visible{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px}.filter-icon{width:16px;height:16px}.filter-button-text{font-weight:500;font-size:.85rem;color:#333}.filters-container .btn-group{background:#f0f2f5;border-radius:50px;padding:3px}.filters-container .btn-group .btn{border-radius:50px !important;font-size:.85rem;border:none;background:rgba(0,0,0,0);color:#666;transition:all .2s ease}.filters-container .btn-group .btn.active{background:#fff;color:#333;box-shadow:0 1px 4px rgba(0,0,0,.12)}.filters-container .btn-group .btn:hover:not(.active){color:#333}.filters-container .btn-group .btn+.btn{margin-left:2px}.filters-popup{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:1.25rem;z-index:1000;min-width:320px;margin-top:.5rem}.filters-popup.hide{display:none}.match-panels{display:inline-block;background-color:rgba(0,0,0,0) !important;border:0 !important;border-radius:0;box-shadow:none !important}.match-panels>.card-body{padding:0 !important}.endless_container{grid-column:1/-1;display:flex;justify-content:center;text-align:center;margin:1rem 0 .25rem}.endless_more,.matches-grid+a,a[href*="page="]{font-size:2em;display:inline-block !important;text-align:center;margin:0 auto;padding:.5rem 3rem !important;background:var(--brand-primary, #0F75BD) !important;color:#fff !important;border:none !important;border-radius:50px;text-decoration:none !important;font-weight:700;font-size:.95rem;width:fit-content;transition:background-color .2s ease;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.endless_more:hover,.matches-grid+a:hover,a[href*="page="]:hover{background:var(--brand-secondary, #F72C93) !important;color:#fff !important}.endless_more:focus-visible,.matches-grid+a:focus-visible,a[href*="page="]:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--brand-primary, #0F75BD)}.match-panel{border:1px solid #d7d7dd;border-radius:.5em;background:#fff !important;overflow:hidden}.match-panel-container{display:flex;align-items:center}.match-panel-left{flex:0 0 auto;width:250px;min-width:250px;text-align:center}.match-panel-left img{border-radius:50%;width:220px;height:220px;max-width:none;object-fit:cover;border:none;box-shadow:0 0 0 2px rgba(0,0,0,.1);background:#f5f5f5}.match-panel-right{flex:1 1 0;text-align:left;padding-left:3em;min-width:0}.match-page-content{max-width:1200px;margin:0 auto;padding:.5rem 1rem 1rem;text-align:center}.match-page-content .bord-no{display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:none !important}.demo-preview-alert{margin-bottom:1rem}.demo-preview-alert.hidden,.demo-preview-alert.d-none{display:none !important;margin:0;padding:0}.generating-matches-container{max-width:480px;margin:0 auto;padding:2rem 1rem}.generating-matches-gif{display:block;margin:0 auto;max-width:180px;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.1)}#generating-matches-screen h3{color:var(--md3-primary, var(--brand-primary, #0F75BD));font-weight:700}#generating-fallback{border-top:1px solid rgba(0,0,0,.06);padding-top:1.5rem}@media(max-width: 992px){.match-card-container{flex-direction:column}.match-panels{max-width:368px;width:100%}.match-card>.card-body.match-panel-body,.match-panel-body{padding:0 0 16px 0 !important}.match-card-left{flex:none;width:100%;min-width:0}.match-card-left>a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand){display:block !important;width:100%;line-height:0 !important;min-height:0 !important;padding:0 !important}.match-card-left>a>img{width:100% !important;height:auto !important;max-width:100% !important;max-height:300px;object-fit:cover;border-radius:0 !important;display:block;border:none !important;box-shadow:none !important}.match-card-right{flex:none;width:100%;text-align:center;padding-left:0;position:relative}.match-card .match-info-container,.match-card .match-info-container p,.match-card .match-info-container .match-header{text-align:center !important}.match-card .match-info-container{position:absolute;top:-120px;left:0;right:0;width:100%;text-align:center;padding-top:1em;height:73px;background-image:url("../img/gradient_shadow.32585002369c.svg");background-size:cover}.match-info-header,.match-card .match-info-container .match-info,.match-card .match-info-container .match-info-icon{color:#fff}.match-location{color:hsla(0,0%,100%,.6) !important}.match-card .match-data{text-align:center;margin-top:.5em;margin-bottom:.5em}.match-data-mobile{display:block}.match-action{margin:0 .35em;padding:.55em}.match-action img{width:20px;height:20px}.match-action.match-action-like,.match-action.match-action-maybe{padding:.8em}.match-action.match-action-like img,.match-action.match-action-maybe img{width:24px;height:24px}.match-actions{text-align:center}.match-data .pill{margin:0 .5em}.pill-block{margin:0 auto 10px}.pill img{width:28px;height:28px}.pill span{font-size:.8em}.match-card-left>div:last-child{position:relative;z-index:2}}@media(max-width: 575.98px){.feed-page .container-fluid{padding-left:4px;padding-right:4px}.feed-page .container-fluid>.row>.col-12{padding-left:0;padding-right:0}.match-page-content{padding:.15rem 0}.match-page-content>.row{margin-left:0;margin-right:0}.match-page-content>.row>.col-lg-12{padding-left:0;padding-right:0}.match-panels{border-radius:0 !important;border:none !important;padding:0 !important}.match-panels>.card-body{padding:0 !important}.matches-grid{padding:0;gap:.5rem}.match-card>.card-body{padding:10px 8px !important}.generating-matches-gif{max-width:120px}#generating-matches-screen h3{font-size:1.15rem}.filters-container{padding:.35rem .25rem}}@media(max-width: 368px){.match-action{margin:0}.match-action.match-action-like,.match-action.match-action-maybe,.match-action.match-action-dislike,.match-action.match-action-message{margin:0}}.navbar-hearts-mobile{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700}.navbar-hearts-mobile .hearts-daily{display:inline-flex;align-items:center;gap:2px;color:#f72c93}.navbar-hearts-mobile .hearts-permanent{display:inline-flex;align-items:center;gap:2px;color:#dc3545}.navbar-hearts-mobile img{vertical-align:middle}[data-site=datemetrix] .dna-pill img,.site-datemetrix .dna-pill img{filter:hue-rotate(-50deg) saturate(0.8)}[data-site=datemetrix] .text-romance,.site-datemetrix .text-romance{color:var(--brand-primary, #6A1B9A) !important}.modal-body .match-data{background:rgba(0,0,0,0) !important}.modal-body .match-action-dislike,.modal-body .match-action-maybe,.modal-body .match-action-like,.modal-body .match-action-message{background-color:rgba(0,0,0,0) !important}.modal-body .personality-pill{background-color:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important}#location-map{width:100%;height:300px;border-radius:8px;border:1px solid #dee2e6}#location-map.d-none{display:none}.location-search-input{position:relative}.location-search-input input{padding-right:40px}.location-search-input .location-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#595959}.location-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto}.location-suggestions .suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.location-suggestions .suggestion-item:hover{background-color:#f8f9fa}.location-suggestions .suggestion-item.active{background-color:#e9ecef}.use-current-location{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;font-size:.875rem;color:#495057;transition:all .2s ease}.use-current-location:hover{background:#e9ecef;border-color:#adb5bd}.use-current-location i{color:#0d6efd}.location-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#e7f3ff;border-radius:1rem;font-size:.875rem;color:#0a58ca}.location-badge i{font-size:.75rem}.distance-filter .distance-slider{width:100%;margin:1rem 0}.distance-filter .distance-value{font-weight:600;color:#212529}:root{--text-display: clamp(2.5rem, 8vw, 5.5rem);--text-hero: clamp(2rem, 6vw, 4rem);--text-h1: clamp(1.75rem, 4vw, 3rem);--text-h2: clamp(1.5rem, 3vw, 2.25rem);--text-h3: clamp(1.25rem, 2.5vw, 1.875rem);--text-h4: clamp(1.125rem, 2vw, 1.5rem);--text-h5: clamp(1rem, 1.5vw, 1.25rem);--text-h6: clamp(0.875rem, 1.2vw, 1.125rem);--text-lead: clamp(1.125rem, 2vw, 1.25rem);--text-body: 1rem;--text-body-sm: 0.875rem;--text-caption: 0.75rem;--text-overline: 0.625rem;--line-height-display: 0.95;--line-height-hero: 1.1;--line-height-heading: 1.25;--line-height-body: 1.6;--line-height-caption: 1.4;--letter-spacing-display: -0.025em;--letter-spacing-hero: -0.02em;--letter-spacing-heading: -0.01em;--letter-spacing-body: 0;--letter-spacing-caption: 0.025em;--letter-spacing-overline: 0.1em}.text-display{font-family:var(--font-secondary);font-size:var(--text-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);color:var(--md3-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-hero{font-family:var(--font-secondary);font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero);color:var(--color-text-primary);text-rendering:optimizeLegibility}.text-hero--gradient{color:var(--md3-primary)}.text-lead{font-size:var(--text-lead);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:65ch}.text-overline{font-size:var(--text-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--brand-primary);margin-bottom:var(--space-sm)}.text-shimmer{color:var(--brand-primary)}.text-shadow-soft{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-strong{text-shadow:0 4px 8px rgba(0,0,0,.3)}@keyframes shimmer-text{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}:root{--brand-primary-50: #e6f3ff;--brand-primary-100: #b3d9ff;--brand-primary-200: #80bfff;--brand-primary-300: #4da6ff;--brand-primary-400: #1a8cff;--brand-primary-500: #0F75BD;--brand-primary-600: #0c5ea0;--brand-primary-700: #094783;--brand-primary-800: #063066;--brand-primary-900: #031949;--brand-secondary-50: #fef0f7;--brand-secondary-100: #fcc2e0;--brand-secondary-200: #fa94ca;--brand-secondary-300: #f866b3;--brand-secondary-400: #f6389c;--brand-secondary-500: #F72C93;--brand-secondary-600: #d41f7a;--brand-secondary-700: #b11661;--brand-secondary-800: #8e0d48;--brand-secondary-900: #6b042f;--gradient-dawn: #ff9a9e;--gradient-sunset: #fa709a;--gradient-ocean: #667eea;--gradient-forest: #11998e;--gradient-royal: #667db6;--gradient-rose: #f093fb;--gradient-dna-helix: var(--brand-primary);--gradient-genetic: #667eea;--glass-bg-light: rgba(255, 255, 255, 0.08);--glass-bg-dark: rgba(0, 0, 0, 0.08);--glass-border: rgba(255, 255, 255, 0.2);--glass-backdrop: blur(20px)}:root{--shadow-01: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-02: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-03: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-04: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-05: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-06: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-primary-soft: 0 4px 14px 0 rgba(var(--brand-primary-rgb), 0.15);--shadow-primary-medium: 0 8px 28px 0 rgba(var(--brand-primary-rgb), 0.25);--shadow-primary-strong: 0 16px 48px 0 rgba(var(--brand-primary-rgb), 0.35);--shadow-secondary-soft: 0 4px 14px 0 rgba(var(--brand-secondary-rgb), 0.15);--shadow-secondary-medium: 0 8px 28px 0 rgba(var(--brand-secondary-rgb), 0.25);--shadow-secondary-strong: 0 16px 48px 0 rgba(var(--brand-secondary-rgb), 0.35);--shadow-hover: 0 12px 24px -8px rgba(0, 0, 0, 0.15);--shadow-active: 0 2px 4px -1px rgba(0, 0, 0, 0.08);--shadow-focus: 0 0 0 4px rgba(var(--brand-primary-rgb), 0.12);--shadow-inner-soft: inset 0 1px 3px 0 rgba(0, 0, 0, 0.05);--shadow-inner-strong: inset 0 2px 8px 0 rgba(0, 0, 0, 0.1);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.12)}:root{--ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-bounce-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);--ease-bounce-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);--ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-elastic-out: cubic-bezier(0.68, -0.55, 0.265, 1.55);--duration-instant: 0ms;--duration-micro: 75ms;--duration-fast: 150ms;--duration-normal: 250ms;--duration-medium: 400ms;--duration-slow: 600ms;--duration-slower: 900ms;--duration-slowest: 1200ms;--transition-smooth: all var(--duration-normal) var(--ease-smooth);--transition-bounce: all var(--duration-medium) var(--ease-bounce-out);--transition-elastic: all var(--duration-slow) var(--ease-elastic-out);--transition-micro: all var(--duration-micro) var(--ease-out)}.animate-fade-in{animation:fadeIn var(--duration-medium) var(--ease-smooth) forwards}.animate-slide-up{animation:slideUp var(--duration-medium) var(--ease-bounce-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-elastic-out) forwards}.animate-float{animation:float 3s var(--ease-smooth) infinite}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.animate-bounce{animation:bounce 2s var(--ease-bounce-out) infinite}.animate-stagger>*{opacity:0;transform:translateY(20px);animation:slideUp var(--duration-medium) var(--ease-bounce-out) forwards}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:100ms}.animate-stagger>*:nth-child(3){animation-delay:200ms}.animate-stagger>*:nth-child(4){animation-delay:300ms}.animate-stagger>*:nth-child(5){animation-delay:400ms}.animate-stagger>*:nth-child(6){animation-delay:500ms}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}.btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-smooth);overflow:hidden;min-height:44px;min-width:44px}.btn-premium::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%, -50%);transition:width var(--duration-slow),height var(--duration-slow);pointer-events:none}.btn-premium:hover{transform:translateY(-2px)}.btn-premium:active{transform:translateY(0);transition-duration:var(--duration-micro)}.btn-premium:active::before{width:300px;height:300px}.btn-premium--primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-primary-soft)}.btn-premium--primary:hover{box-shadow:var(--shadow-primary-medium)}.btn-premium--primary:focus-visible{box-shadow:var(--shadow-primary-medium),var(--shadow-focus)}.btn-premium--secondary{background:var(--gradient-secondary);color:var(--color-white);box-shadow:var(--shadow-secondary-soft)}.btn-premium--secondary:hover{box-shadow:var(--shadow-secondary-medium)}.btn-premium--glass{background:var(--glass-bg-light);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);color:var(--color-white);box-shadow:var(--shadow-glass)}.btn-premium--glass:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.btn-premium--gradient-border{background:var(--color-white);color:var(--brand-primary);border:2px solid rgba(0,0,0,0);background-clip:padding-box}.btn-premium--gradient-border::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--gradient-primary);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none}.btn-premium--gradient-border:hover{color:var(--color-white)}.btn-premium--gradient-border:hover::after{background:var(--gradient-primary)}.btn-premium--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);min-height:36px}.btn-premium--lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);min-height:56px}.btn-premium--xl{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-xl);min-height:64px}.btn-premium--loading{color:rgba(0,0,0,0);pointer-events:none}.btn-premium--loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid var(--color-white);border-radius:50%;border-top-color:rgba(0,0,0,0);animation:spinner .8s linear infinite}.btn-premium:disabled,.btn-premium--disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.btn-premium:disabled::before,.btn-premium--disabled::before{display:none}@keyframes spinner{to{transform:rotate(360deg)}}.form-group-premium{position:relative;margin-bottom:var(--space-lg)}.form-group-premium .form-control{width:100%;height:56px;padding:0 var(--space-md);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-white);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-smooth)}.form-group-premium .form-control::placeholder{color:var(--color-text-muted);opacity:.7}.form-group-premium .form-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), 0.1);background:var(--color-white)}.form-group-premium .form-control.is-invalid{border-color:var(--color-danger)}.form-group-premium .form-control.is-invalid:focus{box-shadow:0 0 0 4px rgba(var(--color-danger-rgb), 0.1)}.form-group-premium .form-control.is-valid{border-color:var(--color-success)}.form-group-premium .form-control.is-valid:focus{box-shadow:0 0 0 4px rgba(var(--color-success-rgb), 0.1)}.form-group-premium--floating .form-control{padding-top:24px}.form-group-premium--floating .form-control::placeholder{color:rgba(0,0,0,0)}.form-group-premium--floating .form-control:focus+label,.form-group-premium--floating .form-control:not(:placeholder-shown)+label{transform:translateY(-24px) scale(0.85);color:var(--brand-primary)}.form-group-premium--floating label{position:absolute;top:50%;left:var(--space-md);transform:translateY(-50%);font-size:var(--font-size-base);color:var(--color-text-secondary);transition:var(--transition-smooth);pointer-events:none;background:var(--color-white);padding:0 var(--space-xs);transform-origin:left center}.form-group-premium--glass .form-control{background:var(--glass-bg-light);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-color:var(--glass-border);color:var(--color-white)}.form-group-premium--glass .form-control::placeholder{color:hsla(0,0%,100%,.7)}.form-group-premium--glass .form-control:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.form-group-premium--glass.form-group-premium--floating label{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.8)}.form-group-premium .form-help{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-group-premium .form-help.is-invalid{color:var(--color-danger)}.form-group-premium .form-help.is-valid{color:var(--color-success)}.card-premium{position:relative;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-03);transition:var(--transition-smooth);overflow:hidden}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-05)}.card-premium--glass{background:var(--glass-bg-light);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.card-premium--glass:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.card-premium--gradient-border{border:2px solid rgba(0,0,0,0);background-clip:padding-box}.card-premium--gradient-border::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--gradient-primary);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor}.card-premium--shimmer{overflow:hidden}.card-premium--shimmer::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.skeleton-premium{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-premium--text{height:1rem;margin-bottom:var(--space-xs)}.skeleton-premium--text:last-child{width:80%}.skeleton-premium--title{height:2rem;width:60%;margin-bottom:var(--space-md)}.skeleton-premium--avatar{width:60px;height:60px;border-radius:50%}.skeleton-premium--button{height:44px;width:120px;border-radius:var(--radius-lg)}.skeleton-premium--card{height:300px;border-radius:var(--radius-xl)}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.dna-loader{width:100px;height:100px;position:relative;margin:0 auto}.dna-loader .helix{width:100%;height:100%;position:relative}.dna-loader .helix .strand{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid rgba(0,0,0,0);animation:rotate 2s linear infinite}.dna-loader .helix .strand:nth-child(1){border-left-color:var(--brand-primary);border-right-color:var(--brand-primary);animation-delay:0s}.dna-loader .helix .strand:nth-child(2){border-top-color:var(--brand-secondary);border-bottom-color:var(--brand-secondary);animation-delay:-0.5s}.dna-loader .helix .strand:nth-child(3){border-left-color:var(--color-accent);border-right-color:var(--color-accent);animation-delay:-1s;opacity:.6;transform:scale(0.8)}@keyframes rotate{to{transform:rotate(360deg)}}.glass-light{background:var(--glass-bg-light);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid hsla(0,0%,100%,.1)}.bg-gradient-dna{background:var(--gradient-dna-helix)}.bg-gradient-genetic{background:var(--gradient-genetic)}.bg-gradient-dawn{background:var(--gradient-dawn)}.bg-gradient-sunset{background:var(--gradient-sunset)}.bg-gradient-ocean{background:var(--gradient-ocean)}.bg-gradient-forest{background:var(--gradient-forest)}.bg-gradient-royal{background:var(--gradient-royal)}.bg-gradient-rose{background:var(--gradient-rose)}.shadow-brand{box-shadow:var(--shadow-primary-soft)}.shadow-brand-strong{box-shadow:var(--shadow-primary-strong)}.shadow-glass{box-shadow:var(--shadow-glass)}.transition-smooth{transition:var(--transition-smooth)}.transition-bounce{transition:var(--transition-bounce)}.transition-elastic{transition:var(--transition-elastic)}.transition-micro{transition:var(--transition-micro)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.hover-glow{transition:var(--transition-smooth)}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--brand-primary-rgb), 0.4)}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.text-gradient-primary{color:var(--md3-primary)}.text-gradient-secondary{color:var(--md3-secondary)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(max-width: 767px){.text-display{font-size:clamp(2rem,8vw,3rem)}.text-hero{font-size:clamp(1.5rem,6vw,2.5rem)}.btn-premium{min-height:48px}.btn-premium--lg{min-height:56px}.form-group-premium .form-control{height:52px}.card-premium{padding:var(--space-lg)}}@media(prefers-contrast: high){.btn-premium{border:2px solid}.form-group-premium .form-control{border-width:2px}.card-premium{border:1px solid var(--color-gray-400)}}.dna-background{position:relative;overflow:hidden}.dna-background::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='120' viewBox='0 0 60 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M 40,6 C 50,14 50,34 40,42' stroke='%230F75BD' stroke-width='1' opacity='0.04'/%3E%3Cpath d='M 20,66 C 10,74 10,94 20,102' stroke='%230F75BD' stroke-width='1' opacity='0.04'/%3E%3Cline x1='24' y1='22' x2='36' y2='22' stroke='%239b59b6' stroke-width='0.8' opacity='0.04'/%3E%3Cline x1='24' y1='82' x2='36' y2='82' stroke='%239b59b6' stroke-width='0.8' opacity='0.04'/%3E%3Cpath d='M 20,0 C 10,8 10,34 20,42 C 30,50 30,76 20,84 C 10,92 10,114 20,120' stroke='%23f72c93' stroke-width='1.2' opacity='0.05'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;background-position:0 0;animation:dna-background-flow 30s linear infinite;opacity:.6;z-index:-1}.dna-background--animated::before{animation:dna-background-flow 20s linear infinite,dna-background-pulse 8s ease-in-out infinite}.dna-background--subtle::before{opacity:.3;background-size:200px 200px,300px 300px,40px 40px}.dna-background--intense::before{opacity:.8;background-size:400px 400px,500px 500px,80px 80px}@keyframes dna-background-flow{0%{opacity:.6}50%{opacity:.4}100%{opacity:.6}}@keyframes dna-background-pulse{0%,100%{opacity:.6}50%{opacity:.3}}.particle-container{position:relative;overflow:hidden}.particle-container .particle{position:absolute;border-radius:50%;opacity:0;pointer-events:none;animation:particle-float 8s linear infinite}.particle-container .particle--xs{width:2px;height:2px}.particle-container .particle--sm{width:4px;height:4px}.particle-container .particle--md{width:6px;height:6px}.particle-container .particle--lg{width:8px;height:8px}.particle-container .particle--primary{background:var(--brand-primary);box-shadow:0 0 10px rgba(var(--brand-primary-rgb), 0.5)}.particle-container .particle--secondary{background:var(--brand-secondary);box-shadow:0 0 10px rgba(var(--brand-secondary-rgb), 0.5)}.particle-container .particle--white{background:hsla(0,0%,100%,.8);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.particle-container .particle:nth-child(1){animation-delay:0s;left:10%}.particle-container .particle:nth-child(2){animation-delay:1s;left:20%}.particle-container .particle:nth-child(3){animation-delay:2s;left:30%}.particle-container .particle:nth-child(4){animation-delay:3s;left:40%}.particle-container .particle:nth-child(5){animation-delay:4s;left:50%}.particle-container .particle:nth-child(6){animation-delay:5s;left:60%}.particle-container .particle:nth-child(7){animation-delay:6s;left:70%}.particle-container .particle:nth-child(8){animation-delay:7s;left:80%}.particle-container .particle:nth-child(9){animation-delay:.5s;left:90%}.particle-container .particle:nth-child(10){animation-delay:1.5s;left:15%}@keyframes particle-float{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}.dna-strand{position:relative;height:200px;width:4px;margin:0 auto}.dna-strand .strand-segment{position:absolute;width:100%;height:20px;background:var(--brand-primary);border-radius:2px;animation:strand-twist 3s ease-in-out infinite}.dna-strand .strand-segment:nth-child(1){top:0;animation-delay:0s}.dna-strand .strand-segment:nth-child(2){top:20px;animation-delay:.2s}.dna-strand .strand-segment:nth-child(3){top:40px;animation-delay:.4s}.dna-strand .strand-segment:nth-child(4){top:60px;animation-delay:.6s}.dna-strand .strand-segment:nth-child(5){top:80px;animation-delay:.8s}.dna-strand .strand-segment:nth-child(6){top:100px;animation-delay:1s}.dna-strand .strand-segment:nth-child(7){top:120px;animation-delay:1.2s}.dna-strand .strand-segment:nth-child(8){top:140px;animation-delay:1.4s}.dna-strand .strand-segment:nth-child(9){top:160px;animation-delay:1.6s}.dna-strand .strand-segment:nth-child(10){top:180px;animation-delay:1.8s}.dna-strand .base-pair{position:absolute;width:30px;height:2px;background:var(--color-accent);left:50%;transform:translateX(-50%);border-radius:1px;animation:base-pair-pulse 2s ease-in-out infinite}.dna-strand .base-pair:nth-child(odd){animation-delay:0s}.dna-strand .base-pair:nth-child(even){animation-delay:1s}@keyframes strand-twist{0%,100%{opacity:1;background:var(--brand-primary)}50%{opacity:.7;background:var(--brand-secondary)}}@keyframes base-pair-pulse{0%,100%{opacity:.6}50%{opacity:1}}.genetic-constellation{position:relative;min-height:400px}.genetic-constellation .constellation-point{position:absolute;width:6px;height:6px;background:var(--brand-primary);border-radius:50%;box-shadow:0 0 10px rgba(var(--brand-primary-rgb), 0.8);animation:constellation-twinkle 3s ease-in-out infinite}.genetic-constellation .constellation-point:nth-child(1){top:20%;left:15%;animation-delay:0s}.genetic-constellation .constellation-point:nth-child(2){top:30%;left:85%;animation-delay:.5s}.genetic-constellation .constellation-point:nth-child(3){top:60%;left:25%;animation-delay:1s}.genetic-constellation .constellation-point:nth-child(4){top:80%;left:70%;animation-delay:1.5s}.genetic-constellation .constellation-point:nth-child(5){top:15%;left:60%;animation-delay:2s}.genetic-constellation .constellation-point:nth-child(6){top:45%;left:10%;animation-delay:2.5s}.genetic-constellation .constellation-point:nth-child(7){top:70%;left:90%;animation-delay:3s}.genetic-constellation .constellation-point:nth-child(8){top:35%;left:45%;animation-delay:3.5s}.genetic-constellation .constellation-point::before{content:"";position:absolute;top:50%;left:50%;width:var(--connection-length, 50px);height:1px;background:rgba(var(--brand-primary-rgb), 0.15);transform:translate(-50%, -50%) rotate(var(--connection-angle, 45deg));animation:connection-pulse 4s ease-in-out infinite;animation-delay:inherit}@keyframes constellation-twinkle{0%,100%{opacity:.4}50%{opacity:1}}@keyframes connection-pulse{0%,100%{opacity:.1}50%{opacity:.6}}.compatibility-visual{position:relative;width:200px;height:200px;margin:0 auto}.compatibility-visual .compatibility-ring{position:absolute;inset:0;border:3px solid rgba(0,0,0,0);border-radius:50%;animation:compatibility-spin 4s linear infinite}.compatibility-visual .compatibility-ring--outer{border-color:var(--brand-primary) rgba(0,0,0,0) var(--brand-primary) rgba(0,0,0,0);animation-duration:6s}.compatibility-visual .compatibility-ring--middle{inset:20px;border-color:rgba(0,0,0,0) var(--brand-secondary) rgba(0,0,0,0) var(--brand-secondary);animation-duration:4s;animation-direction:reverse}.compatibility-visual .compatibility-ring--inner{inset:40px;border-color:var(--color-accent) rgba(0,0,0,0) var(--color-accent) rgba(0,0,0,0);animation-duration:3s}.compatibility-visual .compatibility-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);box-shadow:var(--shadow-lg);animation:compatibility-pulse 2s ease-in-out infinite}.compatibility-visual .genetic-marker{position:absolute;width:8px;height:8px;background:var(--color-success);border-radius:50%;box-shadow:0 0 8px rgba(var(--color-success-rgb), 0.6);animation:marker-orbit 8s linear infinite}.compatibility-visual .genetic-marker:nth-child(1){top:10px;left:50%;animation-delay:0s}.compatibility-visual .genetic-marker:nth-child(2){top:50%;right:10px;animation-delay:2s}.compatibility-visual .genetic-marker:nth-child(3){bottom:10px;left:50%;animation-delay:4s}.compatibility-visual .genetic-marker:nth-child(4){top:50%;left:10px;animation-delay:6s}@keyframes compatibility-spin{0%,100%{opacity:1}50%{opacity:.8}}@keyframes compatibility-pulse{0%,100%{opacity:1;box-shadow:var(--shadow-lg)}50%{opacity:.9;box-shadow:var(--shadow-xl)}}@keyframes marker-orbit{0%,100%{opacity:1}50%{opacity:.6}}.hero-dna-effects{position:relative;min-height:100vh;overflow:hidden}.hero-dna-effects::before{content:"";position:absolute;inset:-20%;background:rgba(15,117,189,.08);animation:hero-dna-flow 20s ease-in-out infinite;z-index:-1}.hero-dna-effects .genetic-element{position:absolute;opacity:.1;animation:genetic-float 15s ease-in-out infinite}.hero-dna-effects .genetic-element--helix{width:100px;height:200px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4' stroke-linecap='round'%3E%3Cpath d='M 60,6 C 80,16 80,40 60,50' stroke='%230F75BD' stroke-width='2' fill='none'/%3E%3Cpath d='M 40,56 C 20,66 20,90 40,100' stroke='%230F75BD' stroke-width='2' fill='none'/%3E%3Cpath d='M 60,106 C 80,116 80,140 60,150' stroke='%230F75BD' stroke-width='2' fill='none'/%3E%3Cpath d='M 40,156 C 20,166 20,190 40,200' stroke='%230F75BD' stroke-width='2' fill='none'/%3E%3C/g%3E%3Cg stroke='%239b59b6' stroke-width='1.2' opacity='0.25' stroke-linecap='round'%3E%3Cline x1='43' y1='18' x2='57' y2='16'/%3E%3Cline x1='38' y1='28' x2='62' y2='28'/%3E%3Cline x1='43' y1='38' x2='57' y2='40'/%3E%3Cline x1='43' y1='68' x2='57' y2='66'/%3E%3Cline x1='38' y1='78' x2='62' y2='78'/%3E%3Cline x1='43' y1='88' x2='57' y2='90'/%3E%3Cline x1='43' y1='118' x2='57' y2='116'/%3E%3Cline x1='38' y1='128' x2='62' y2='128'/%3E%3Cline x1='43' y1='138' x2='57' y2='140'/%3E%3Cline x1='43' y1='168' x2='57' y2='166'/%3E%3Cline x1='38' y1='178' x2='62' y2='178'/%3E%3Cline x1='43' y1='188' x2='57' y2='190'/%3E%3C/g%3E%3Cg opacity='0.6' stroke-linecap='round'%3E%3Cpath d='M 40,0 C 20,10 20,40 40,50 C 60,60 60,90 40,100 C 20,110 20,140 40,150 C 60,160 60,190 40,200' stroke='%23F72C93' stroke-width='2.5' fill='none'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-size:contain;top:20%;left:10%;animation-delay:0s}.hero-dna-effects .genetic-element--molecule{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;top:60%;right:15%;animation-delay:5s}.hero-dna-effects .genetic-element--strand{width:150px;height:4px;background:var(--gradient-secondary);border-radius:2px;top:40%;left:70%;animation-delay:10s;transform-origin:left center}@keyframes hero-dna-flow{0%,100%{opacity:.8}50%{opacity:.6}}@keyframes genetic-float{0%,100%{opacity:.1}50%{opacity:.3}}.chemistry-reaction{position:relative;padding:var(--space-xl)}.chemistry-reaction .chemical-bond{position:absolute;width:2px;height:60px;background:var(--gradient-primary);animation:bond-vibration 1.5s ease-in-out infinite;transform-origin:center}.chemistry-reaction .chemical-bond:nth-child(1){top:20%;left:30%;animation-delay:0s}.chemistry-reaction .chemical-bond:nth-child(2){top:40%;right:25%;animation-delay:.3s}.chemistry-reaction .chemical-bond:nth-child(3){bottom:30%;left:60%;animation-delay:.6s}.chemistry-reaction .chemical-bond::before,.chemistry-reaction .chemical-bond::after{content:"";position:absolute;width:12px;height:12px;background:var(--brand-secondary);border-radius:50%;box-shadow:0 0 10px rgba(var(--brand-secondary-rgb), 0.5)}.chemistry-reaction .chemical-bond::before{top:-6px;left:-5px}.chemistry-reaction .chemical-bond::after{bottom:-6px;left:-5px}.chemistry-reaction .love-spark{position:absolute;width:4px;height:4px;background:var(--brand-secondary);border-radius:50%;animation:spark-twinkle 2s ease-in-out infinite}.chemistry-reaction .love-spark:nth-child(even){animation-delay:1s}@keyframes bond-vibration{0%,100%{opacity:1}50%{opacity:.8}}@keyframes spark-twinkle{0%,100%{opacity:0}50%{opacity:1}}@media(max-width: 767px){.dna-background::before{background-size:200px 200px,250px 250px,40px 40px}.particle-container .particle:nth-child(n+6){display:none}.genetic-constellation{min-height:300px}.genetic-constellation .constellation-point:nth-child(n+6){display:none}.compatibility-visual{width:150px;height:150px}.compatibility-visual .compatibility-center{width:60px;height:60px;font-size:var(--font-size-xl)}.hero-dna-effects .genetic-element--helix{width:60px;height:120px}.hero-dna-effects .genetic-element--molecule{width:50px;height:50px}.hero-dna-effects .genetic-element--strand{width:100px;height:3px}}@media(prefers-reduced-motion: reduce){.dna-background,.particle-container .particle,.dna-strand .strand-segment,.genetic-constellation .constellation-point,.compatibility-visual .compatibility-ring,.hero-dna-effects::before,.chemistry-reaction .chemical-bond,.chemistry-reaction .love-spark{animation:none !important}.genetic-element{opacity:.05 !important;transform:none !important}}.performance-mode .dna-background::before,.performance-mode .hero-dna-effects::before{animation-duration:60s;will-change:auto}.performance-mode .particle-container .particle{animation-duration:20s}.performance-mode .genetic-constellation .constellation-point::before,.performance-mode .chemistry-reaction .chemical-bond,.performance-mode .chemistry-reaction .love-spark{display:none}.dna-background::before,.particle-container .particle,.compatibility-visual .compatibility-ring,.hero-dna-effects::before{will-change:transform;transform:translateZ(0)}.btn{display:inline-block;position:relative;overflow:hidden;font-weight:var(--md3-label-large-weight, 500);font-size:var(--md3-label-large-size, 0.875rem);line-height:var(--md3-label-large-line-height, 1.25rem);letter-spacing:var(--md3-label-large-tracking, 0.006rem);text-align:center;white-space:normal;max-width:100%;overflow-wrap:anywhere;vertical-align:middle;user-select:none;border:1px solid rgba(0,0,0,0);min-height:44px;border-radius:var(--radius-full, 100px);transition:box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1),background-color .28s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;text-decoration:none}.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.btn:hover{text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.btn:hover::before{opacity:.08}.btn:active::before{opacity:.12}.btn:focus-visible::before{opacity:.12}@media(prefers-reduced-motion: reduce){.btn{transition:none}.btn::before{transition:none}}.btn:focus-visible{outline:2px solid var(--md3-primary, #0F75BD);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background-color:var(--md3-primary, var(--color-brand-primary));color:var(--md3-on-primary, white);border-color:var(--md3-primary, var(--color-brand-primary));box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.btn-primary:hover{background-color:var(--md3-primary, var(--color-brand-primary));border-color:var(--md3-primary, var(--color-brand-primary));box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.btn-success{background-color:#1e7e34;color:#fff;border-color:#1e7e34}.btn-success:hover{background-color:#196c2d;border-color:#155d26}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.btn-warning{background-color:#ffc107;color:#212529;border-color:#ffc107}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.btn-info{background-color:#117a8b;color:#fff;border-color:#117a8b}.btn-info:hover{background-color:#0e6575;border-color:#0c5a68}.btn-outline-primary{color:var(--md3-primary, var(--color-brand-primary));border-color:var(--md3-outline, currentColor);background-color:rgba(0,0,0,0);box-shadow:none}.btn-outline-primary:hover{background-color:var(--md3-primary, var(--color-brand-primary));color:var(--md3-on-primary, white);border-color:var(--md3-primary, var(--color-brand-primary))}.btn-outline-secondary{color:var(--md3-secondary, var(--color-brand-secondary));border-color:var(--md3-outline, currentColor);background-color:rgba(0,0,0,0);box-shadow:none}.btn-outline-secondary:hover{background-color:var(--md3-secondary, var(--color-brand-secondary));color:var(--md3-on-secondary, white);border-color:var(--md3-secondary, var(--color-brand-secondary))}.btn-tonal{background-color:var(--md3-primary-container);color:var(--md3-on-primary-container);border:none;box-shadow:none}.btn-tonal:hover{box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.btn-dna{background:var(--gradient-dna-primary);color:#fff;border:none;position:relative;overflow:hidden}.btn-dna::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-dna-primary);filter:blur(10px);opacity:0;transition:opacity .3s;z-index:-1}.btn-dna:hover::before{opacity:.7}.btn-premium{background:#667eea;color:#fff;border:none;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(102,126,234,.4)}.btn-premium:hover{filter:brightness(1.15);box-shadow:0 6px 20px rgba(102,126,234,.5)}.btn-icon{padding:.5rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn-icon--sm{width:2rem;height:2rem;padding:.25rem}.btn-icon--lg{width:3rem;height:3rem;padding:.75rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem;min-height:36px}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;min-height:48px}.btn-block{display:block;width:100%}.btnn{border:1px solid #fff;display:inline-block;padding:10px 29px;text-transform:uppercase;color:#fff;border-radius:25px;text-decoration:none;transition:all .3s ease}.btnn:hover{background:#fff;color:#272727;text-decoration:none}.btnn:focus{outline:3px solid var(--focus-color, #0F75BD);outline-offset:2px}.btnn.btn-primary{background-color:#0f75bd;border-color:#0f75bd;color:#fff}.btnn.btn-primary:hover{background-color:#0a5a8f;border-color:#0a5a8f;color:#fff}.btnn.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btnn.btn-danger:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.btnn.btn-info{background-color:#117a8b;border-color:#117a8b;color:#fff}.btnn.btn-info:hover{background-color:#0e6575;border-color:#0c5a68;color:#fff}.btnn.btn-success{background-color:#1e7e34;border-color:#1e7e34;color:#fff}.btnn.btn-success:hover{background-color:#196c2d;border-color:#155d26;color:#fff}.btnn.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.btnn.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btnn.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btnn.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btnn.btn-lg{padding:12px 36px;font-size:1.125rem}.btnn.btn-sm{padding:8px 20px;font-size:.875rem}.btnn.btn-block{display:block;width:100%;margin-bottom:.5rem}.btnn:disabled,.btnn.disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn-join-now{background-color:#d33284;color:#fff;font-weight:bold;padding-left:20px;padding-right:20px;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:30px}.btn-join-now:hover{background-color:#b8275e;color:#fff}.banner3-content .btnn,.banner4-content .btnn{margin-right:30px}.banner3-content .btnn:hover,.banner4-content .btnn:hover{color:#fff}.banner4-content .btnn{color:#fff;border-color:#2c2c2c;background:#2c2c2c}.banner4-content .btnn:hover{background:rgba(44,44,44,.9)}.gallery-section .btnn{margin-top:45px}.callout-content .btnn:hover{color:#fff}.our-story .btnn:hover{color:#fff}.plan2 .btnn{font-weight:400;margin-top:30px}.plan2 .btnn:hover{color:#fff}#version5-callout .btnn{background:#fff;color:#6d6d6d}.text-with-btn .btnn{background:#6d6d6d}.text-with-btn .btnn:hover{color:#fff;box-shadow:0 5px 15px rgba(145,92,182,.4)}.sorting-content .btnn{background:#6d6d6d;border-color:#6d6d6d}.sorting-content .btnn:hover{color:#fff}#CTA .btnn{margin-bottom:15px;padding:12px 30px;font-weight:600;font-size:16px}#CTA .btnn.text-white{color:#fff !important}#CTA .btnn{box-shadow:0 2px 4px rgba(0,0,0,.1)}#CTA .btnn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-social-login{display:flex !important;align-items:center;justify-content:flex-start;gap:12px;overflow:visible !important;min-height:44px;max-height:none !important;padding:10px 16px !important;width:100%;background-color:#fff !important;color:#1f1f1f !important;border:1px solid #dadce0 !important;font-size:14px !important;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;border-radius:8px;box-shadow:none;cursor:pointer;user-select:none;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn-social-login .social-icon,.btn-social-login img{width:24px !important;height:24px !important;object-fit:contain;flex-shrink:0;display:block;border-radius:4px}.btn-social-login span{flex:1;text-align:center;font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis}@media(max-width: 576px){.btn-social-login{padding:10px 12px;gap:10px;font-size:13px}}.btn-social-login:hover{background-color:#f8f9fa !important;border-color:#6c757d !important;color:#000 !important;box-shadow:0 2px 8px rgba(0,0,0,.1);text-decoration:none}.btn-social-login:focus,.btn-social-login:focus-visible{outline:3px solid #0078d4 !important;outline-offset:2px;box-shadow:0 0 0 4px rgba(0,120,212,.15) !important;background-color:#fff !important;border-color:#0078d4 !important}.btn-social-login:active{background-color:#e9ecef !important;border-color:#6c757d !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.btn-social-login:disabled,.btn-social-login[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:#e9ecef !important;border-color:#ced4da !important;color:#545b62 !important}.btn-social-login[href*=apple-id] span{font-weight:600}@media(max-width: 767px){.banner3-content .btnn,.banner4-content .btnn{margin-bottom:20px}.gallery-section .btnn{margin-bottom:30px}#CTA .btnn{width:100%;margin-left:0;margin-right:0}}@media(max-width: 575px){.btnn{padding:10px 20px;font-size:14px}.slider .btnn{padding:10px 22px}}@media(prefers-contrast: high){.btn-social-login{border-width:2px !important;border-color:#000 !important}.btn-social-login:focus,.btn-social-login:focus-visible{outline-width:4px !important;outline-color:#000 !important}.btnn{border-width:2px;font-weight:600}}@media(prefers-color-scheme: dark){.btn-social-login{background-color:#343a40 !important;border-color:#6c757d !important;color:#f8f9fa !important}.btn-social-login:hover{background-color:#495057 !important;border-color:#adb5bd !important;color:#fff !important}.btn-social-login:focus,.btn-social-login:focus-visible{outline-color:#4db8ff !important;border-color:#4db8ff !important}.btnn:hover{background:hsla(0,0%,100%,.9);color:#000}}[data-bs-theme=dark] .btn-social-login{background-color:#343a40 !important;border-color:#6c757d !important;color:#f8f9fa !important}[data-bs-theme=dark] .btn-social-login:hover{background-color:#495057 !important;border-color:#adb5bd !important;color:#fff !important}[data-bs-theme=dark] .btn-social-login:focus,[data-bs-theme=dark] .btn-social-login:focus-visible{outline-color:#4db8ff !important;border-color:#4db8ff !important}[data-bs-theme=dark] .btnn:hover{background:hsla(0,0%,100%,.9);color:#000}@media(prefers-reduced-motion: reduce){.btn-social-login{transition:none}}[dir=rtl] .btn-social-login{flex-direction:row-reverse}[dir=rtl] .btn-social-login .social-icon,[dir=rtl] .btn-social-login img{margin-right:0;margin-left:12px}@supports not (gap: 12px){.btn-social-login .social-icon,.btn-social-login img{margin-right:12px}[dir=rtl] .btn-social-login .social-icon,[dir=rtl] .btn-social-login img{margin-right:0;margin-left:12px}}@media print{.btn-social-login{display:none}.btnn{border:1px solid #000;color:#000}}.auth-page{background:#f0f5fa;min-height:100vh;display:flex;flex-direction:column}.auth-header-section{background:#fff;color:var(--color-text-primary, #1f2937);padding:2rem 0;border-bottom:1px solid #e5e7eb}.auth-page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary, #1f2937)}.auth-page-subtitle{font-size:1.125rem;font-weight:400;color:var(--color-text-secondary, #6b7280)}.auth-main-content{flex:1;padding:2rem 0;padding-bottom:3rem !important;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(3rem,env(safe-area-inset-bottom)) !important;padding-left:max(0,env(safe-area-inset-left));padding-right:max(0,env(safe-area-inset-right))}.auth-container{max-width:440px;margin:0 auto;padding:2rem 1rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07);padding:2.5rem 2rem}@media(min-width: 768px){.auth-container{max-width:600px}.auth-card{padding:2.5rem 2rem}}@media(max-width: 576px){.auth-container{padding:1rem}.auth-card{padding:1.5rem 1rem;border-radius:0;box-shadow:none}}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .2s ease}.auth-logo:hover{transform:scale(1.05)}.auth-logo img{max-height:150px;width:auto}.auth-logo-img{max-height:150px !important;width:auto;object-fit:contain}.auth-title{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.5rem}.auth-subtitle{font-size:1rem;color:#595959;margin-bottom:2rem}.auth-link{color:var(--brand-primary, #0F75BD);font-weight:600;text-decoration:none;transition:all .2s ease}.auth-link:hover{color:var(--brand-secondary, #F72C93);text-decoration:underline}.auth-form{width:100%}.auth-form .form-control,.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form select,.auth-form textarea{width:100% !important;box-sizing:border-box !important}.auth-form .form-floating{margin-bottom:1.5rem;width:100%}.auth-form .mb-3{width:100%}.auth-form .form-floating>.form-control{padding-top:1.75rem !important;padding-bottom:.625rem !important;font-size:1rem;min-height:58px}.auth-form .form-floating>label{padding:1rem .75rem;font-size:1rem;color:#374151;transition:all .2s ease}.auth-form .form-floating>.form-control:focus~label,.auth-form .form-floating>.form-control:not(:placeholder-shown)~label,.auth-form .form-floating>.form-select~label,.auth-form .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);padding-top:.25rem}.auth-form .form-floating>.form-control:focus~label i,.auth-form .form-floating>.form-control:not(:placeholder-shown)~label i,.auth-form .form-floating>.form-select~label i,.auth-form .form-floating>.form-control:-webkit-autofill~label i{display:none}.auth-form .form-floating>label i{margin-right:.5rem;font-size:.875rem}.auth-form .form-floating button.position-absolute{z-index:1000 !important;background:rgba(0,0,0,0);border:none;color:#374151;padding:.5rem;min-width:44px !important;min-height:44px !important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.auth-form .form-floating button.position-absolute:hover{color:var(--brand-primary, #0F75BD)}.auth-form .form-floating button.position-absolute:focus-visible{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px;border-radius:4px}.auth-form .form-floating>input[type=password],.auth-form .form-floating>input[type=text]:not([name*=email]):not([id*=email]){padding-right:3rem !important}.auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0 1.5rem;color:#374151;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auth-divider::before,.auth-divider::after{content:"";flex:1;border-bottom:1px solid #999}.auth-divider span{padding:0 1rem;white-space:nowrap}.d-grid.gap-2{display:grid;gap:.75rem}a.btn.d-flex[href*=apple-id],a.btn.d-flex[href*=google-oauth2]{min-height:56px !important;max-height:56px !important;padding:12px 20px !important;border:1px solid #dee2e6;background-color:#fff;border-radius:8px;color:#212529;font-weight:500;font-size:1rem;text-decoration:none;transition:all .2s ease-in-out;gap:12px;justify-content:flex-start !important;position:relative;overflow:hidden}a.btn.d-flex[href*=apple-id] img,a.btn.d-flex[href*=google-oauth2] img{max-height:24px !important;height:24px !important;width:auto !important;object-fit:contain;flex-shrink:0}a.btn.d-flex[href*=apple-id]:hover,a.btn.d-flex[href*=google-oauth2]:hover{background-color:#f8f9fa;border-color:#adb5bd;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#212529;text-decoration:none}a.btn.d-flex[href*=apple-id]:focus-visible,a.btn.d-flex[href*=google-oauth2]:focus-visible{outline:3px solid var(--brand-primary, #0F75BD);outline-offset:2px;box-shadow:0 0 0 4px rgba(15,117,189,.15)}a.btn.d-flex[href*=apple-id]:active,a.btn.d-flex[href*=google-oauth2]:active{transform:translateY(0);background-color:#e9ecef}a.btn.d-flex[href*=apple-id] span,a.btn.d-flex[href*=google-oauth2] span{flex:1;text-align:left}.form-badge{display:block;font-weight:600;font-size:.875rem;color:#212529;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-check-badge{font-weight:500;font-size:1rem;color:#495057;cursor:pointer;transition:color .2s ease}.form-check-badge:hover{color:var(--brand-primary, #0F75BD)}.form-check-label{color:#212529 !important;font-size:1rem;font-weight:400;cursor:pointer;transition:color .2s ease}.auth-form .form-check-label{color:#212529 !important}.form-check-label:hover{color:var(--brand-primary, #0F75BD)}.form-check-input:focus-visible{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px;box-shadow:0 0 0 4px rgba(15,117,189,.15)}input[type=checkbox]:focus-visible,input[name=terms_and_conditions]:focus-visible,input[name=sexual_preference]:focus-visible{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px;box-shadow:0 0 0 4px rgba(15,117,189,.15)}.password-strength-container{margin-top:.75rem;margin-bottom:1.5rem}.password-strength-container .progress{height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.password-strength-container .progress-bar{transition:width .3s ease,background-color .3s ease}.password-strength-container .progress-bar[aria-valuenow="25"]{background-color:#dc3545}.password-strength-container .progress-bar[aria-valuenow="50"]{background-color:#ffc107}.password-strength-container .progress-bar[aria-valuenow="75"]{background-color:#0dcaf0}.password-strength-container .progress-bar[aria-valuenow="100"]{background-color:#198754}#password-strength-text{display:block;margin-top:.5rem;font-size:.875rem;color:#374151}.alert .btn-close{min-height:44px !important;min-width:44px !important;padding:12px !important;margin:-12px -12px -12px auto}.social-login-buttons{margin-top:1rem;display:flex !important;flex-direction:column;gap:.75rem}.auth-form .form-control,.auth-form .form-select{border:1px solid #dee2e6;border-radius:.375rem;padding:.75rem 1rem}.auth-form .form-control:focus,.auth-form .form-select:focus{border-color:var(--md3-primary, #86b7fe);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--md3-primary, #0d6efd) 25%, transparent)}.auth-form .form-control:invalid:not(:focus):placeholder-shown{border-color:#dee2e6 !important;box-shadow:none !important}.auth-form .password-toggle,.auth-form .position-relative>button.btn-link{background:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important;border:none !important;width:auto !important;min-width:44px !important;max-width:54px !important;color:#6c757d !important;z-index:5}.auth-form .password-toggle:hover,.auth-form .position-relative>button.btn-link:hover{color:var(--brand-primary, #0F75BD) !important;background:rgba(0,0,0,0) !important}.auth-form .password-toggle:focus-visible,.auth-form .position-relative>button.btn-link:focus-visible{outline:2px solid var(--brand-primary, #0F75BD);outline-offset:2px;box-shadow:none !important}#div_id_password1 .form-text,#div_id_password2 .form-text,#div_id_password1 small.text-muted,#div_id_password2 small.text-muted{display:none !important}.auth-form label{font-weight:500;color:#374151;margin-bottom:.375rem}.auth-form .form-check{padding-left:1.75rem;margin-bottom:.5rem}.auth-form .form-check-input{margin-top:.25rem}.form-label.required::after,label.required::after,.field-label.required::after{content:" *";color:#dc3545;font-weight:700;margin-left:.25rem;font-size:1.1em}label:has(+input[required])::after,label:has(+select[required])::after,label:has(+textarea[required])::after{content:" *";color:#dc3545;font-weight:700;margin-left:.25rem}.form-control.is-invalid,.form-select.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#dc3545 !important;border-width:2px !important;background-color:rgba(220,53,69,.05);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.form-select.is-invalid:focus,input.is-invalid:focus,select.is-invalid:focus,textarea.is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 .25rem rgba(220,53,69,.25) !important}.invalid-feedback{display:block;width:100%;margin-top:.5rem;font-size:.875rem;color:#721c24;font-weight:600;line-height:1.4}.is-invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-select:invalid~.invalid-feedback{display:block}.invalid-feedback::before{content:"⚠ ";font-weight:700;margin-right:.25rem}.form-control.is-valid,.form-select.is-valid,input.is-valid,select.is-valid,textarea.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.valid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:#146c43;font-weight:600}.is-valid~.valid-feedback,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-select:valid~.valid-feedback{display:block}.form-group{margin-bottom:1.5rem;position:relative}.form-group.required label,.form-group.required .form-label{font-weight:600}.form-text,.help-text,small.text-muted{display:block;margin-top:.5rem;font-size:.875rem;color:#495057;line-height:1.4}.form-text::before,.help-text::before{content:"ℹ ";font-weight:700;margin-right:.25rem;color:#0d6efd}.select2-container--default .select2-selection--single{height:calc(3.5rem + 2px) !important;padding:1rem .75rem !important;border:1px solid #dee2e6 !important;border-radius:.375rem !important;font-size:1rem !important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5 !important;padding-left:0 !important;color:#212529 !important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#6c757d !important}.select2-container--default.is-invalid+.select2-container .select2-selection--single{border-color:#dc3545 !important;border-width:2px !important}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:#86b7fe !important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25) !important}.profile-incomplete-alert{background-color:#fff3cd;border:2px solid #ffc107;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.profile-incomplete-alert .alert-heading{color:#856404;font-weight:700;font-size:1.25rem;margin-bottom:1rem}.profile-incomplete-alert p{color:#664d03;margin-bottom:1rem;line-height:1.6}.profile-incomplete-alert ul{margin-bottom:1rem;padding-left:1.5rem}.profile-incomplete-alert li{color:#664d03;margin-bottom:.5rem;font-weight:600}.profile-incomplete-alert li strong{color:#dc3545}.profile-incomplete-alert .btn{min-width:200px;min-height:44px;padding:.75rem 1.5rem;font-weight:600}.form-check-group{margin-bottom:1.5rem}.form-check-group .form-check{padding:.75rem 1rem;margin-bottom:.5rem;border:2px solid #dee2e6;border-radius:.375rem;transition:all .2s ease}.form-check-group .form-check:hover{border-color:#adb5bd;background-color:#f8f9fa}.form-check-group .form-check-input:checked+.form-check-label{font-weight:600;color:var(--brand-primary, #0d6efd)}.form-check-group .form-check:has(input:checked){border-color:var(--brand-primary, #0d6efd);background-color:rgba(13,110,253,.05)}.form-check-group.is-invalid .form-check{border-color:#dc3545}.floating-cta-elegant{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);z-index:1000;opacity:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.cta-content{background:#fff;border-radius:25px;padding:1rem 1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);display:flex;align-items:center;gap:1rem;max-width:400px;border:1px solid rgba(var(--brand-primary-rgb, 15, 117, 189), 0.1);position:relative}.cta-icon{background:var(--brand-primary, #0F75BD);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.cta-message{display:flex;flex-direction:column;flex-grow:1}.cta-title{font-weight:600;color:#333;font-size:.95rem;line-height:1.2}.cta-subtitle{color:#666;font-size:.8rem;line-height:1.2;margin-top:.1rem}.btn-cta-primary{background:var(--brand-primary, #0F75BD);color:#fff;padding:.6rem 1.2rem;border-radius:20px;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .3s ease;white-space:nowrap;border:none;cursor:pointer}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--brand-primary-rgb, 15, 117, 189), 0.3);color:#fff;text-decoration:none}.cta-btn-close{position:absolute;top:-8px;right:-8px;background:#fff;border:1px solid #ddd;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;color:#666;transition:all .2s ease}.cta-btn-close:hover{background:#f5f5f5;color:#333;transform:scale(1.1)}@media(max-width: 768px){.floating-cta-elegant{left:20px;right:20px;transform:translateY(100px)}.cta-content{padding:1rem;gap:.8rem;border-radius:20px}.cta-icon{width:35px;height:35px;font-size:.9rem}.btn-cta-primary{padding:.5rem 1rem;font-size:.8rem}}@media(max-width: 576px){.auth-page-title{font-size:1.75rem}.auth-page-subtitle{font-size:1rem}.auth-title{font-size:1.5rem}a.btn.d-flex[href*=apple-id],a.btn.d-flex[href*=google-oauth2]{padding:12px 16px !important;gap:10px}a.btn.d-flex[href*=apple-id] span,a.btn.d-flex[href*=google-oauth2] span{font-size:.9375rem}.auth-form .form-floating>.form-control{font-size:16px !important}.form-group{margin-bottom:1.25rem}.invalid-feedback,.valid-feedback,.form-text{font-size:.8125rem}.profile-incomplete-alert{padding:1rem}.profile-incomplete-alert .alert-heading{font-size:1.125rem}}@media(prefers-contrast: high){.auth-divider::before,.auth-divider::after{border-bottom-color:#000;border-bottom-width:2px}a.btn.d-flex[href*=apple-id],a.btn.d-flex[href*=google-oauth2]{border-width:2px;border-color:#000}}[data-bs-theme=light] .auth-page{background:#f0f5fa}[data-bs-theme=light] .auth-card{background:#fff;color:#212529}[data-bs-theme=light] .auth-title{color:#212529}[data-bs-theme=light] .auth-subtitle{color:#595959}[data-bs-theme=light] .auth-form .form-control,[data-bs-theme=light] .auth-form .form-select{background-color:#fff;border-color:#dee2e6;color:#212529}[data-bs-theme=light] .auth-form .form-check-input{background-color:#fff;border-color:#dee2e6}[data-bs-theme=light] .form-check-label{color:#212529 !important}[data-bs-theme=dark] .auth-page{background:#1a1d20}[data-bs-theme=dark] .auth-card{background:#212529;color:#dee2e6;box-shadow:0 4px 24px rgba(0,0,0,.4)}[data-bs-theme=dark] .auth-title{color:#f8f9fa}[data-bs-theme=dark] .auth-subtitle{color:#adb5bd}[data-bs-theme=dark] .auth-footer{color:#adb5bd}[data-bs-theme=dark] .auth-link{color:var(--md3-primary, #a9c7ff)}[data-bs-theme=dark] .auth-link:hover{color:var(--brand-secondary-light, #ffb1c8)}[data-bs-theme=dark] .auth-divider{color:#adb5bd}[data-bs-theme=dark] .auth-divider::before,[data-bs-theme=dark] .auth-divider::after{border-bottom-color:#495057}[data-bs-theme=dark] .auth-card .text-danger,[data-bs-theme=dark] .auth-form .text-danger{color:#ff6b6b !important}[data-bs-theme=dark] .auth-card .link-primary,[data-bs-theme=dark] .auth-card a.link-primary,[data-bs-theme=dark] .auth-form .link-primary,[data-bs-theme=dark] .auth-form a.link-primary{color:var(--md3-primary, #a9c7ff) !important}[data-bs-theme=dark] .auth-form .form-control,[data-bs-theme=dark] .auth-form .form-select{background-color:#2b3035;border-color:#495057;color:#dee2e6}[data-bs-theme=dark] a.btn.d-flex[href*=apple-id],[data-bs-theme=dark] a.btn.d-flex[href*=google-oauth2]{background-color:#343a40;border-color:#495057;color:#f8f9fa}[data-bs-theme=dark] a.btn.d-flex[href*=apple-id]:hover,[data-bs-theme=dark] a.btn.d-flex[href*=google-oauth2]:hover{background-color:#495057;border-color:#6c757d;color:#fff}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#2b3035;border-color:#495057;color:#dee2e6}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#2b3035;border-color:#86b7fe;color:#dee2e6}[data-bs-theme=dark] .form-control.is-invalid,[data-bs-theme=dark] .form-select.is-invalid{background-color:rgba(220,53,69,.1);border-color:#dc3545}[data-bs-theme=dark] .invalid-feedback{color:#ff6b6b}[data-bs-theme=dark] .form-text,[data-bs-theme=dark] .help-text{color:#adb5bd}[data-bs-theme=dark] .profile-incomplete-alert{background-color:rgba(255,243,205,.1);border-color:#ffc107}[data-bs-theme=dark] .profile-incomplete-alert .alert-heading,[data-bs-theme=dark] .profile-incomplete-alert p,[data-bs-theme=dark] .profile-incomplete-alert li{color:#ffc107}@media print{.invalid-feedback,.valid-feedback{display:none !important}.form-control.is-invalid,.form-select.is-invalid,.form-control.is-valid,.form-select.is-valid{border-color:#000 !important;background-image:none !important}.floating-cta-elegant{display:none !important}}body{background-color:#ecf0f5;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;color:#566573;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600;color:#16202b}h1,.h1{font-size:34px}h2,.h2{font-size:28px}h3,.h3{font-size:22px}h4,.h4{font-size:16px}h5,.h5{font-size:12px}h6,.h6{font-size:10px}#content-container{position:relative;padding-bottom:80px;background-color:#ecf0f5}#page-content{padding:15px 15px 0}@media(max-width: 575.98px){#page-content{padding:8px 0 0}}.sidebar-desktop{width:250px;z-index:1030;overflow-y:auto}.sidebar-desktop .sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-desktop .sidebar-bottom{margin-top:auto}.sidebar-desktop .user-profile-section .hearts-display a.btn{min-height:0 !important;min-width:0 !important;height:auto !important;padding:2px 6px !important;font-size:.65rem !important;line-height:normal !important;background-color:rgba(0,0,0,0) !important;border-color:var(--bs-danger, #dc3545) !important;color:var(--bs-danger, #dc3545) !important}.sidebar-desktop .user-profile-section .hearts-display a.btn:hover{background-color:var(--bs-danger, #dc3545) !important;color:#fff !important}.sidebar-desktop .sidebar-upgrade{color:#92600a !important}.sidebar-desktop .sidebar-upgrade:hover{color:#6b4808 !important}@media(min-width: 992px){.main-content{margin-left:250px}}@media(max-width: 991px){.main-content{padding-bottom:80px}}.feed-container{max-width:1200px;margin:0 auto;padding:15px}.feed-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem;transition:box-shadow .2s ease-in-out,filter .2s ease-in-out}.feed-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.18);filter:brightness(1.01)}.feed-card .feed-card-header{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.feed-card .feed-card-header .feed-user-info{display:flex;align-items:center;gap:.75rem}.feed-card .feed-card-header .feed-user-info .feed-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.feed-card .feed-card-header .feed-user-info .feed-user-details .feed-username{font-weight:600;color:#212529;margin-bottom:.25rem}.feed-card .feed-card-header .feed-user-info .feed-user-details .feed-username:hover{color:#0f75bd;text-decoration:none}.feed-card .feed-card-header .feed-user-info .feed-user-details .feed-timestamp{font-size:.875rem;color:#6c757d}.feed-card .feed-card-header .feed-actions .btn-feed-action{background:none;border:none;color:#6c757d;padding:.5rem;cursor:pointer;transition:color .2s}.feed-card .feed-card-header .feed-actions .btn-feed-action:hover{color:#0f75bd}.feed-card .feed-card-body{padding:1.5rem}.feed-card .feed-card-body .feed-content{color:#343a40;line-height:1.6;margin-bottom:1rem}.feed-card .feed-card-body .feed-media{margin:1rem -1.5rem}.feed-card .feed-card-body .feed-media img,.feed-card .feed-card-body .feed-media video{width:100%;height:auto}.feed-card .feed-card-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.feed-card .feed-card-footer .feed-stats{display:flex;gap:1.5rem}.feed-card .feed-card-footer .feed-stats .feed-stat-item{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.875rem;cursor:pointer;transition:color .2s}.feed-card .feed-card-footer .feed-stats .feed-stat-item:hover{color:#f72c93}.feed-card .feed-card-footer .feed-stats .feed-stat-item.active{color:#f72c93;font-weight:600}.feed-card .feed-card-footer .feed-stats .feed-stat-item i{font-size:1.125rem}.feed-sidebar .sidebar-section{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:1.5rem}.feed-sidebar .sidebar-section .sidebar-title{font-size:1.125rem;font-weight:600;color:#212529;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.feed-sidebar .sidebar-section .sidebar-title .title-icon{color:#0f75bd;margin-right:.5rem}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item{padding:.75rem 0;border-bottom:1px solid #f8f9fa}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item:last-child{border-bottom:none;padding-bottom:0}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a{color:#495057;text-decoration:none;display:flex;align-items:center;gap:.75rem;transition:color .2s}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a:hover{color:#0f75bd}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a .item-icon{width:32px;height:32px;border-radius:50%;object-fit:cover}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a .item-text{flex:1}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a .item-text .item-title{font-weight:500;margin-bottom:.25rem}.feed-sidebar .sidebar-section .sidebar-content .sidebar-item a .item-text .item-subtitle{font-size:.875rem;color:#6c757d}.feed-compose{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:2rem}.feed-compose .compose-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feed-compose .compose-header .compose-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.feed-compose .compose-header .compose-input{flex:1}.feed-compose .compose-header .compose-input textarea{width:100%;border:1px solid #dee2e6;border-radius:.375rem;padding:.75rem;resize:vertical;min-height:80px;transition:border-color .2s}.feed-compose .compose-header .compose-input textarea:focus{outline:none;border-color:#0f75bd}.feed-compose .compose-footer{display:flex;align-items:center;justify-content:space-between}.feed-compose .compose-footer .compose-actions{display:flex;gap:1rem}.feed-compose .compose-footer .compose-actions .compose-action{background:none;border:none;color:#6c757d;padding:.5rem .75rem;cursor:pointer;border-radius:.375rem;transition:all .2s}.feed-compose .compose-footer .compose-actions .compose-action:hover{background:#f8f9fa;color:#0f75bd}.feed-compose .compose-footer .compose-actions .compose-action i{margin-right:.5rem}.feed-compose .compose-footer .compose-submit .btn-primary{background:#0f75bd;border:none;padding:.5rem 1.5rem;font-weight:500}.feed-compose .compose-footer .compose-submit .btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px rgba(15,117,189,.35)}@media(max-width: 991.98px){.feed-sidebar{margin-top:2rem}}@media(max-width: 575.98px){.feed-container{padding:.5rem 0}.feed-card{border-radius:0;margin-bottom:1rem}.feed-card .feed-card-header{padding:1rem}.feed-card .feed-card-body{padding:1rem}.feed-card .feed-card-body .feed-media{margin:1rem -1rem}.feed-card .feed-card-footer{padding:.75rem 1rem}.feed-card .feed-card-footer .feed-stats{gap:1rem}.feed-card .feed-card-footer .feed-stats .feed-stat-item{font-size:.8125rem}.feed-compose{padding:1rem}.feed-compose .compose-footer{flex-direction:column;gap:1rem}.feed-compose .compose-footer .compose-actions{width:100%;justify-content:space-between}.feed-compose .compose-footer .compose-submit{width:100%}.feed-compose .compose-footer .compose-submit .btn-primary{width:100%}}.form-control{border:1px solid #e7ecf3;border-radius:3px;padding:7px 12px;font-size:13px;color:#566573;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:#42a5f5;box-shadow:0 0 0 2px rgba(66,165,245,.2);outline:none}.form-control::-webkit-input-placeholder{color:#adb5bd}.form-control::-moz-placeholder{color:#adb5bd}.form-control:-ms-input-placeholder{color:#adb5bd}.form-control:-moz-placeholder{color:#adb5bd}.mb-3 label{font-weight:500;color:#495057;margin-bottom:.5rem}.btn{font-size:13px;font-weight:600;transition:all .2s ease}.btn.btn-primary{background-color:#42a5f5;border-color:#42a5f5}.btn.btn-primary:hover{background-color:#2196f3;border-color:#2196f3}.btn-rounded{border-radius:50px}.btn-lg{padding:10px 20px;font-size:15px}.btn-sm{padding:4px 10px;font-size:11px}.btn-labeled{position:relative;padding-left:3rem}.btn-labeled .btn-label{position:absolute;left:0;top:0;bottom:0;width:2.5rem;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;border-radius:.375rem 0 0 .375rem}.widget-box{background:#fff;border-radius:30px;border:1px solid #e7ecf3;border-bottom:1px solid rgba(0,0,0,.17);padding:20px;margin-bottom:15px;transition:box-shadow .2s,filter .2s}.widget-box:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);filter:brightness(1.01)}.widget-box .widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.widget-box .widget-header .widget-title{font-size:1.125rem;font-weight:600;color:#212529;margin:0}.widget-box .widget-header .widget-icon{width:48px;height:48px;border-radius:50%;background:#0f75bd;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.widget-box .widget-body .widget-value{font-size:2rem;font-weight:700;color:#0f75bd;margin-bottom:.5rem}.widget-box .widget-body .widget-desc{color:#6c757d;font-size:.875rem}.list-group-item{border:none;border-bottom:1px solid #e9ecef;padding:1rem 1.25rem}.list-group-item:last-child{border-bottom:none}.list-group-item:hover{background:#f8f9fa}.list-group-item.active{background:#0f75bd;color:#fff;border-color:rgba(0,0,0,0)}.dashboard-media{display:flex;align-items:flex-start;gap:1rem}.dashboard-media .dashboard-media-icon{flex-shrink:0}.dashboard-media .dashboard-media-body{flex:1}.dashboard-media .dashboard-media-body .dashboard-media-heading{font-weight:600;color:#212529;margin-bottom:.25rem}.dashboard-media .dashboard-media-body .dashboard-media-text{color:#6c757d;font-size:.875rem}.alert{border:none;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.alert.alert-primary{background:rgba(15,117,189,.1);color:rgb(11.25,87.75,141.75)}.alert.alert-success{background:rgba(40,167,69,.1);color:rgb(30.1449275362,125.8550724638,52)}.alert.alert-warning{background:rgba(255,193,7,.1);color:rgb(211,158.25,0)}.alert.alert-danger{background:rgba(220,53,69,.1);color:rgb(189.2151898734,32.7848101266,47.7721518987)}.show-more-matches{display:block;width:100%;max-width:300px;margin:30px auto;padding:12px 24px;background:#0f75bd;color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;transition:box-shadow .3s ease,filter .3s ease;cursor:pointer}.show-more-matches:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(15,117,189,.35);color:#fff}.safety-compliance-container{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:32px;margin:20px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.safety-compliance-container h2{color:#212529;margin-bottom:24px}.safety-compliance-container p{color:#495057;line-height:1.6;margin-bottom:16px}.safety-compliance-container .btn-primary{background:#0f75bd;border:none;border-radius:25px;padding:12px 32px;font-weight:600;transition:box-shadow .3s ease,filter .3s ease}.safety-compliance-container .btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(15,117,189,.35)}.scroll-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:#0f75bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:box-shadow .3s ease,filter .3s ease,opacity .3s ease,visibility .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.15);z-index:1000}.scroll-top:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.scroll-top.show{opacity:1;visibility:visible}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,0)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.mega-dropdown{position:relative}.mega-dropdown .mega-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e7ecf3;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.2);padding:20px;margin-top:10px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.mega-dropdown.open .mega-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-dropdown.open .mega-dropdown-toggle{color:#0f75bd}.toast{min-width:300px}.toast.bg-success{background:#28a745 !important}.toast.bg-info{background:#17a2b8 !important}.toast.bg-warning{background:#ffc107 !important;color:#212529 !important}.toast.bg-warning .btn-close{filter:invert(1)}.toast.bg-danger{background:#dc3545 !important}.loading{position:relative;pointer-events:none;opacity:.6}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #0f75bd;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme: dark){.feed-card,.feed-sidebar .sidebar-section,.feed-compose,.widget-box{background:#343a40;color:#f8f9fa}.feed-card .feed-card-header,.feed-card .feed-card-footer,.feed-sidebar .sidebar-section .feed-card-header,.feed-sidebar .sidebar-section .feed-card-footer,.feed-compose .feed-card-header,.feed-compose .feed-card-footer,.widget-box .feed-card-header,.widget-box .feed-card-footer{border-color:#495057}.feed-card .feed-user-details .feed-username,.feed-card .sidebar-title,.feed-sidebar .sidebar-section .feed-user-details .feed-username,.feed-sidebar .sidebar-section .sidebar-title,.feed-compose .feed-user-details .feed-username,.feed-compose .sidebar-title,.widget-box .feed-user-details .feed-username,.widget-box .sidebar-title{color:#f8f9fa}.feed-card .feed-timestamp,.feed-card .feed-stat-item,.feed-card .sidebar-item a,.feed-sidebar .sidebar-section .feed-timestamp,.feed-sidebar .sidebar-section .feed-stat-item,.feed-sidebar .sidebar-section .sidebar-item a,.feed-compose .feed-timestamp,.feed-compose .feed-stat-item,.feed-compose .sidebar-item a,.widget-box .feed-timestamp,.widget-box .feed-stat-item,.widget-box .sidebar-item a{color:#ced4da}.feed-card .compose-input textarea,.feed-sidebar .sidebar-section .compose-input textarea,.feed-compose .compose-input textarea,.widget-box .compose-input textarea{background:#495057;border-color:#6c757d;color:#f8f9fa}.feed-card .compose-input textarea:focus,.feed-sidebar .sidebar-section .compose-input textarea:focus,.feed-compose .compose-input textarea:focus,.widget-box .compose-input textarea:focus{border-color:#0f75bd}}[data-bs-theme=dark] .feed-card,[data-bs-theme=dark] .feed-sidebar .sidebar-section,[data-bs-theme=dark] .feed-compose,[data-bs-theme=dark] .widget-box{background:#343a40;color:#f8f9fa}[data-bs-theme=dark] .feed-card .feed-card-header,[data-bs-theme=dark] .feed-card .feed-card-footer,[data-bs-theme=dark] .feed-sidebar .sidebar-section .feed-card-header,[data-bs-theme=dark] .feed-sidebar .sidebar-section .feed-card-footer,[data-bs-theme=dark] .feed-compose .feed-card-header,[data-bs-theme=dark] .feed-compose .feed-card-footer,[data-bs-theme=dark] .widget-box .feed-card-header,[data-bs-theme=dark] .widget-box .feed-card-footer{border-color:#495057}[data-bs-theme=dark] .feed-card .feed-user-details .feed-username,[data-bs-theme=dark] .feed-card .sidebar-title,[data-bs-theme=dark] .feed-sidebar .sidebar-section .feed-user-details .feed-username,[data-bs-theme=dark] .feed-sidebar .sidebar-section .sidebar-title,[data-bs-theme=dark] .feed-compose .feed-user-details .feed-username,[data-bs-theme=dark] .feed-compose .sidebar-title,[data-bs-theme=dark] .widget-box .feed-user-details .feed-username,[data-bs-theme=dark] .widget-box .sidebar-title{color:#f8f9fa}[data-bs-theme=dark] .feed-card .feed-timestamp,[data-bs-theme=dark] .feed-card .feed-stat-item,[data-bs-theme=dark] .feed-card .sidebar-item a,[data-bs-theme=dark] .feed-sidebar .sidebar-section .feed-timestamp,[data-bs-theme=dark] .feed-sidebar .sidebar-section .feed-stat-item,[data-bs-theme=dark] .feed-sidebar .sidebar-section .sidebar-item a,[data-bs-theme=dark] .feed-compose .feed-timestamp,[data-bs-theme=dark] .feed-compose .feed-stat-item,[data-bs-theme=dark] .feed-compose .sidebar-item a,[data-bs-theme=dark] .widget-box .feed-timestamp,[data-bs-theme=dark] .widget-box .feed-stat-item,[data-bs-theme=dark] .widget-box .sidebar-item a{color:#ced4da}[data-bs-theme=dark] .feed-card .compose-input textarea,[data-bs-theme=dark] .feed-sidebar .sidebar-section .compose-input textarea,[data-bs-theme=dark] .feed-compose .compose-input textarea,[data-bs-theme=dark] .widget-box .compose-input textarea{background:#495057;border-color:#6c757d;color:#f8f9fa}[data-bs-theme=dark] .feed-card .compose-input textarea:focus,[data-bs-theme=dark] .feed-sidebar .sidebar-section .compose-input textarea:focus,[data-bs-theme=dark] .feed-compose .compose-input textarea:focus,[data-bs-theme=dark] .widget-box .compose-input textarea:focus{border-color:#0f75bd}/*# sourceMappingURL=dashboard.min.css.map */
