:root{
 --bm-primary:#8b1e3f;--bm-primary-700:#6d1631;--bm-gold:#c99a3e;--bm-ink:#292329;--bm-muted:#716970;
 --bm-bg:#f8f6f3;--bm-surface:#fff;--bm-border:#eadfe3;--bm-soft:#fff6f8;
 --bm-radius:16px;--bm-shadow:0 10px 30px rgba(41,35,41,.07);
}
html{scroll-behavior:smooth}body{color:var(--bm-ink);background:var(--bm-bg)}
.btn{min-height:42px;border-radius:10px;font-weight:600}.btn-sm{min-height:36px;border-radius:9px}.btn-primary{background:var(--bm-primary);border-color:var(--bm-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--bm-primary-700);border-color:var(--bm-primary-700)}
.btn-outline-primary{color:var(--bm-primary);border-color:var(--bm-primary)}.btn-outline-primary:hover{background:var(--bm-primary);border-color:var(--bm-primary)}
.form-control,.form-select{min-height:46px;border-radius:10px;border-color:var(--bm-border);padding:.65rem .85rem}.form-control:focus,.form-select:focus{border-color:#b46a84;box-shadow:0 0 0 .2rem rgba(139,30,63,.10)}
.form-label{font-weight:600;font-size:.9rem;margin-bottom:.45rem}.form-text{color:var(--bm-muted)}
.card,.feature-card,.search-card,.stat-card{border:1px solid rgba(234,223,227,.8);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow)}
.card-header{background:transparent;border-bottom:1px solid var(--bm-border);padding:1rem 1.25rem;font-weight:700}
.alert{border-radius:12px;border:1px solid transparent}.badge{font-weight:700;padding:.45em .65em}
.table-responsive{border-radius:14px}.table{margin-bottom:0}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#746b70;background:#fbf8f9;border-bottom:1px solid var(--bm-border);white-space:nowrap}.table td{vertical-align:middle}
.empty-state{padding:3.5rem 1.5rem;text-align:center;color:var(--bm-muted);background:#fff;border:1px dashed var(--bm-border);border-radius:var(--bm-radius)}.empty-state .empty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--bm-soft);color:var(--bm-primary);font-size:1.6rem;margin:0 auto 1rem}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1,.page-heading h2{margin:0;font-weight:800;letter-spacing:-.02em}.page-heading p{margin:.35rem 0 0;color:var(--bm-muted)}
.profile-card{overflow:hidden;background:#fff;border:1px solid var(--bm-border);border-radius:18px;box-shadow:var(--bm-shadow);transition:transform .18s ease,box-shadow .18s ease}.profile-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(41,35,41,.11)}.profile-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.profile-card .profile-card-body{padding:1rem}.profile-meta{color:var(--bm-muted);font-size:.88rem}.profile-meta i{color:var(--bm-primary)}
.loading-btn.is-loading{pointer-events:none;opacity:.78}.loading-btn .spinner-border{display:none}.loading-btn.is-loading .btn-label{display:none}.loading-btn.is-loading .spinner-border{display:inline-block}
.bm-notification-badge{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;font-size:.68rem;border:2px solid #fff}
.toast-container{z-index:1090}.modal-content{border:0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.admin-sidebar{box-shadow:4px 0 20px rgba(41,35,41,.04)}.admin-main{background:#f6f5f7}.admin-navbar{box-shadow:0 2px 15px rgba(41,35,41,.04)}
@media(max-width:991.98px){.page-content{padding:18px!important}.page-heading{align-items:flex-start;flex-direction:column}.user-main{padding-top:22px}.table-responsive{border:1px solid var(--bm-border)}.table{min-width:680px}.profile-card:hover{transform:none}}
@media(max-width:575.98px){.user-main{padding-bottom:30px}.container,.container-fluid{--bs-gutter-x:1rem}.btn{width:auto}.page-heading h1{font-size:1.55rem}.card-body{padding:1rem}.auth-shell{padding:1rem!important}.display-4{font-size:2.3rem}.hero{min-height:560px!important}.search-card{margin-top:-35px!important}.table{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.skip-link{position:fixed;left:12px;top:8px;z-index:2000;transform:translateY(-150%);background:#fff;color:var(--bm-primary);padding:.65rem 1rem;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.15);font-weight:700;text-decoration:none}.skip-link:focus{transform:none}

/* ASHIRWAD MATRIMONY theme system: shared variables + targeted Bootstrap overrides. */
:root {
 --bm-bg:#f8f6f3; --bm-surface:#ffffff; --bm-surface-2:#fbf8f9; --bm-ink:#292329; --bm-muted:#716970;
 --bm-border:#eadfe3; --bm-soft:#fff6f8; --bm-input:#ffffff; --bm-link:#8b1e3f; --bm-focus:rgba(139,30,63,.18);
}
html[data-theme="dark"] {
 color-scheme: dark;
 --bm-bg:#121116; --bm-surface:#1d1a20; --bm-surface-2:#252129; --bm-ink:#f5f2f4; --bm-muted:#bcb3ba;
 --bm-border:#3b333b; --bm-soft:#302029; --bm-input:#211e24; --bm-link:#f0a0bc; --bm-focus:rgba(240,160,188,.24);
}
html[data-theme="dark"] body { background:var(--bm-bg)!important; color:var(--bm-ink)!important; }
html[data-theme="dark"] .text-dark { color:var(--bm-ink)!important; }
html[data-theme="dark"] .text-muted { color:var(--bm-muted)!important; }
html[data-theme="dark"] a:not(.btn) { color:var(--bm-link); }
html[data-theme="dark"] .bg-white, html[data-theme="dark"] .bg-light { background:var(--bm-surface)!important; }
html[data-theme="dark"] .card, html[data-theme="dark"] .feature-card, html[data-theme="dark"] .search-card, html[data-theme="dark"] .stat-card, html[data-theme="dark"] .profile-card {
 background:var(--bm-surface)!important; color:var(--bm-ink); border-color:var(--bm-border)!important;
}
html[data-theme="dark"] .card-header { background:transparent!important; border-color:var(--bm-border)!important; }
html[data-theme="dark"] .form-control, html[data-theme="dark"] .form-select, html[data-theme="dark"] textarea, html[data-theme="dark"] input {
 background-color:var(--bm-input)!important; color:var(--bm-ink)!important; border-color:var(--bm-border)!important;
}
html[data-theme="dark"] .form-control::placeholder, html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder { color:#9f969e!important; }
html[data-theme="dark"] .form-control:focus, html[data-theme="dark"] .form-select:focus { border-color:#d886a3!important; box-shadow:0 0 0 .2rem var(--bm-focus)!important; }
html[data-theme="dark"] .table { --bs-table-bg:var(--bm-surface); --bs-table-color:var(--bm-ink); --bs-table-border-color:var(--bm-border); }
html[data-theme="dark"] .table thead th { background:var(--bm-surface-2)!important; color:#d8cfd5!important; border-color:var(--bm-border)!important; }
html[data-theme="dark"] .table-hover>tbody>tr:hover>* { --bs-table-hover-bg:#2a252c; --bs-table-hover-color:var(--bm-ink); }
html[data-theme="dark"] .modal-content, html[data-theme="dark"] .dropdown-menu, html[data-theme="dark"] .offcanvas { background:var(--bm-surface)!important; color:var(--bm-ink)!important; border-color:var(--bm-border)!important; }
html[data-theme="dark"] .modal-header, html[data-theme="dark"] .modal-footer, html[data-theme="dark"] .dropdown-divider { border-color:var(--bm-border)!important; }
html[data-theme="dark"] .dropdown-item { color:var(--bm-ink)!important; }
html[data-theme="dark"] .dropdown-item:hover, html[data-theme="dark"] .dropdown-item:focus { background:#302a32!important; color:#fff!important; }
html[data-theme="dark"] .btn-light, html[data-theme="dark"] .btn-outline-secondary { background:#29252b; color:var(--bm-ink); border-color:var(--bm-border); }
html[data-theme="dark"] .btn-light:hover, html[data-theme="dark"] .btn-outline-secondary:hover { background:#353038; color:#fff; border-color:#554a54; }
html[data-theme="dark"] .alert { color:var(--bm-ink); border-color:var(--bm-border); }
html[data-theme="dark"] .alert-success { background:#163326; color:#bfe8cc; }
html[data-theme="dark"] .alert-danger { background:#3b1d23; color:#ffc2ca; }
html[data-theme="dark"] .alert-warning { background:#3b321c; color:#ffe39b; }
html[data-theme="dark"] .alert-info { background:#19303a; color:#b9e9f6; }
html[data-theme="dark"] .empty-state { background:var(--bm-surface)!important; color:var(--bm-muted); border-color:var(--bm-border); }
html[data-theme="dark"] .empty-state .empty-icon { background:var(--bm-soft); color:#f0a0bc; }
html[data-theme="dark"] .profile-meta { color:var(--bm-muted); }
html[data-theme="dark"] .breadcrumb, html[data-theme="dark"] .breadcrumb-item { color:var(--bm-muted); }
html[data-theme="dark"] .list-group-item { background:var(--bm-surface); color:var(--bm-ink); border-color:var(--bm-border); }
html[data-theme="dark"] .pagination .page-link { background:var(--bm-surface); color:var(--bm-link); border-color:var(--bm-border); }
html[data-theme="dark"] .pagination .page-item.active .page-link { background:var(--bm-primary); color:#fff; border-color:var(--bm-primary); }
html[data-theme="dark"] .admin-main { background:#151318!important; }
html[data-theme="dark"] .admin-sidebar, html[data-theme="dark"] .admin-navbar { background:#1b181e!important; border-color:var(--bm-border)!important; color:var(--bm-ink); }
html[data-theme="dark"] .sidebar-menu a { color:#c7bec5; }
html[data-theme="dark"] .sidebar-menu a:hover, html[data-theme="dark"] .sidebar-menu a.active { background:#30202a; color:#f0a0bc; }
html[data-theme="dark"] .sidebar-title { color:#9f969e; }
html[data-theme="dark"] .admin-navbar .btn { color:var(--bm-ink); }
html[data-theme="dark"] .admin-navbar .btn:hover { background:#29252b; }
html[data-theme="dark"] .navbar-toggler, html[data-theme="dark"] .navbar-toggler-icon { filter:invert(1); }
html[data-theme="dark"] .main-navbar, html[data-theme="dark"] .user-navbar { background:rgba(27,24,30,.96)!important; color:var(--bm-ink); border-color:var(--bm-border)!important; }
html[data-theme="dark"] .brand, html[data-theme="dark"] .top-nav-link { color:var(--bm-ink)!important; }
html[data-theme="dark"] .top-nav-link:hover, html[data-theme="dark"] .top-nav-link.active { color:#f0a0bc!important; }
html[data-theme="dark"] .toast { background:var(--bm-surface); color:var(--bm-ink); border-color:var(--bm-border); }
html[data-theme="dark"] .btn-close { filter:invert(1) grayscale(100%); }
.bm-theme-toggle { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-width:42px; height:42px; padding:.45rem .7rem; border:1px solid var(--bm-border); border-radius:10px; background:var(--bm-surface); color:var(--bm-ink); cursor:pointer; }
.bm-theme-toggle:hover { background:var(--bm-soft); }
.bm-theme-toggle:focus-visible { outline:3px solid var(--bm-focus); outline-offset:2px; }
.bm-theme-toggle .bm-theme-label { font-size:.82rem; font-weight:700; }
@media(max-width:575.98px){ .bm-theme-toggle .bm-theme-label{display:none;} .bm-theme-toggle{width:42px;padding:.45rem;} }

/* Final visual system polish */
:root{--bm-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bm-primary:#8f1d45;--bm-primary-700:#701536;--bm-gold:#c99a3e;--bm-bg:#f7f4f1;--bm-surface:#fff;--bm-surface-2:#fbf8f6;--bm-ink:#211d22;--bm-muted:#756b72;--bm-border:#e9dfe3;--bm-soft:#fff3f6;--bm-focus:rgba(143,29,69,.16)}
html[data-theme="dark"]{--bm-bg:#111015;--bm-surface:#1b181e;--bm-surface-2:#242027;--bm-ink:#f7f2f5;--bm-muted:#bdb1b8;--bm-border:#3a333b;--bm-soft:#30212a;--bm-focus:rgba(240,160,188,.22)}
body{font-family:var(--bm-font);background:var(--bm-bg);color:var(--bm-ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,.btn,input,select,textarea{font-family:inherit}.btn{font-size:13px;font-weight:750;letter-spacing:.005em}.btn i,.bm-primary-btn i,.bm-secondary-btn i{font-size:1em;vertical-align:-.06em}.card,.feature-card,.search-card,.stat-card{background:var(--bm-surface);border-color:var(--bm-border);box-shadow:0 12px 34px rgba(38,25,31,.055)}
.form-control,.form-select{background:var(--bm-surface);color:var(--bm-ink);border-color:var(--bm-border);font-size:14px}.form-control::placeholder,textarea::placeholder{color:#a39aa0}.form-control:focus,.form-select:focus{border-color:var(--bm-primary);box-shadow:0 0 0 4px var(--bm-focus)}
html[data-theme="dark"] .user-main{background:var(--bm-bg)!important}html[data-theme="dark"] .user-navbar{background:rgba(27,24,30,.96)!important;border-color:var(--bm-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.03)}html[data-theme="dark"] .mobile-menu-link{color:var(--bm-ink)}html[data-theme="dark"] .mobile-menu-link:hover,html[data-theme="dark"] .mobile-menu-link.active{background:var(--bm-soft);color:#f0a0bc}html[data-theme="dark"] .dropdown-menu{background:var(--bm-surface)!important;color:var(--bm-ink);border:1px solid var(--bm-border)!important}html[data-theme="dark"] .dropdown-item{color:var(--bm-ink)}html[data-theme="dark"] .dropdown-item:hover{background:var(--bm-soft);color:#f0a0bc}
html[data-theme="dark"] .table thead th{background:var(--bm-surface-2)!important;color:#d8cfd5!important}html[data-theme="dark"] .table td{color:var(--bm-ink);border-color:var(--bm-border)}html[data-theme="dark"] .table{--bs-table-bg:var(--bm-surface);--bs-table-color:var(--bm-ink);--bs-table-border-color:var(--bm-border)}html[data-theme="dark"] .modal-content,html[data-theme="dark"] .offcanvas{background:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-border)!important}html[data-theme="dark"] .modal-header,html[data-theme="dark"] .modal-footer{border-color:var(--bm-border)!important}
.bm-theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:11px!important;background:var(--bm-surface)!important;color:var(--bm-ink)!important;border:1px solid var(--bm-border)!important;box-shadow:none!important}.bm-theme-toggle:hover{background:var(--bm-soft)!important;color:var(--bm-primary)!important}.bm-theme-toggle .bm-theme-label{display:none!important}.bm-theme-toggle .bm-theme-icon{font-size:16px}
.brand{font-size:18px!important;letter-spacing:.075em;text-transform:uppercase}.brand span{letter-spacing:.06em}.top-nav-link{font-size:13px!important;font-weight:700!important;padding:9px 10px!important}.user-avatar{width:38px;height:38px}.user-main{padding:22px 0 50px}
.bm-primary-btn,.bm-secondary-btn{font-size:13px!important;min-height:44px;border-radius:11px}.bm-form-label{font-size:12px!important;font-weight:800!important;letter-spacing:.01em}.empty-state{background:var(--bm-surface-2)!important;color:var(--bm-muted)!important}
@media(max-width:575px){body{font-size:13.5px}.brand{font-size:15px!important}.user-navbar{height:62px}.user-main{padding-top:14px}.top-nav-link{font-size:12px!important}}

/* =========================================================
   PUBLIC-FACING POLISH: WHATSAPP + SEO/CONTENT PAGES
========================================================= */
.bm-whatsapp-enquiry {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1040;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 17px;
    border-radius: 999px;
    background: #128c7e;
    color: #fff !important;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 700;
    box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.bm-whatsapp-enquiry:hover { color:#fff !important; transform: translateY(-1px); }
.bm-whatsapp-enquiry i { font-size: 1.25rem; }
.bm-content-page { max-width: 980px; }
.bm-content-page .page-hero { padding: 58px 0 30px; }
.bm-content-page .eyebrow { font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:var(--primary,#8b1e3f); }
.bm-content-page h1 { font-weight:800; letter-spacing:-.025em; }
.bm-content-page h2 { margin-top:2rem; font-size:1.35rem; font-weight:750; }
.bm-content-page p, .bm-content-page li { line-height:1.75; }
.bm-content-page .policy-card { border:1px solid rgba(127,80,96,.12); border-radius:20px; }
@media (max-width:575.98px) {
    .bm-whatsapp-enquiry { right:14px; bottom:14px; width:48px; height:48px; min-height:48px; padding:0; justify-content:center; }
    .bm-whatsapp-enquiry span { display:none; }
}

/* =========================================================
   ASHIRWAD MATRIMONY — KERALA-INSPIRED PREMIUM MATRIMONY UI
   Original visual system: warm ivory, deep wine, muted gold.
========================================================= */
:root{
  --bm-wine:#7d1738; --bm-wine-dark:#5e102a; --bm-gold:#b98b3d;
  --bm-cream:#faf7f2; --bm-surface:#fffdfb; --bm-ink:#2a2023; --bm-muted:#776b70;
  --bm-line:#eadfe1; --bm-blush:#fbf0f2; --bm-green:#2f7657;
}
html[data-theme="dark"]{
  --bm-wine:#e08aa6; --bm-wine-dark:#f0a6bd; --bm-gold:#d9b66a;
  --bm-cream:#121014; --bm-surface:#1b171b; --bm-ink:#f8f0f3; --bm-muted:#b8a9b0;
  --bm-line:#3b3036; --bm-blush:#2b2026; --bm-green:#75c69c;
}
body{background:var(--bm-cream);color:var(--bm-ink)}
.user-navbar{height:72px!important;background:rgba(255,253,251,.97)!important;border-bottom:1px solid var(--bm-line)!important;box-shadow:0 2px 18px rgba(60,30,40,.05)}
html[data-theme="dark"] .user-navbar{background:rgba(27,23,27,.97)!important}
.brand{font-size:18px!important;letter-spacing:.12em!important;color:var(--bm-wine)!important}.brand span{color:var(--bm-gold)!important}
.top-nav-link{color:var(--bm-muted)!important;font-size:13px!important;font-weight:700!important;border-radius:8px!important}.top-nav-link:hover,.top-nav-link.active{color:var(--bm-wine)!important;background:var(--bm-blush)!important}
.user-main{padding:0 0 56px!important}.dashboard-container{max-width:1440px;margin:auto}

/* Dashboard header */
.bm-dashboard-v2 .dashboard-search{background:linear-gradient(135deg,var(--bm-wine) 0%,#9a2b4e 55%,#b05a68 100%);padding:38px 0 34px;position:relative;overflow:hidden}
.bm-dashboard-v2 .dashboard-search:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-110px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.bm-dashboard-v2 .search-header-content{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:32px}
.bm-dashboard-v2 .search-heading{color:#fff;max-width:590px}.bm-dashboard-v2 .search-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.15em;opacity:.86}.bm-dashboard-v2 .search-heading h1{font-size:34px;line-height:1.1;margin:10px 0 8px;font-weight:800;letter-spacing:-.035em}.bm-dashboard-v2 .search-heading p{margin:0;color:rgba(255,255,255,.82);font-size:14px}
.bm-dashboard-v2 .quick-search{background:var(--bm-surface);border:1px solid rgba(255,255,255,.22);padding:10px;border-radius:14px;box-shadow:0 15px 38px rgba(50,10,20,.18);display:flex;gap:8px;align-items:end;min-width:min(100%,520px)}
.bm-dashboard-v2 .quick-field{min-width:125px}.bm-dashboard-v2 .quick-field label{display:block;font-size:10px;font-weight:800;color:var(--bm-muted);margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em}.bm-dashboard-v2 .quick-field .form-select{min-height:42px;border-radius:9px}
.bm-dashboard-v2 .search-btn{min-height:42px!important;padding:0 18px!important;border-radius:9px!important}
.bm-dashboard-v2 .dashboard-main{padding-top:28px}
/* Sidebar */
.bm-dashboard-v2 .profile-sidebar{position:sticky;top:92px}.bm-dashboard-v2 .profile-card,.bm-dashboard-v2 .side-menu,.bm-dashboard-v2 .premium-box{border:1px solid var(--bm-line)!important;background:var(--bm-surface)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(45,25,32,.055)!important}.bm-dashboard-v2 .profile-card-top{padding:25px 22px 20px;text-align:center}.bm-dashboard-v2 .profile-photo{width:104px!important;height:104px!important;border:5px solid var(--bm-blush);box-shadow:0 4px 16px rgba(60,20,35,.1);margin:0 auto 12px}.bm-dashboard-v2 .profile-card h4{font-size:19px!important;margin:8px 0 4px!important}.bm-dashboard-v2 .profile-id{font-size:11px!important;color:var(--bm-muted)}.bm-dashboard-v2 .paid-member-badge,.bm-dashboard-v2 .profile-verified{font-size:11px!important}.bm-dashboard-v2 .completion-box{margin:0 18px 16px;padding:14px;background:var(--bm-blush)!important;border-radius:11px}.bm-dashboard-v2 .completion-header{font-size:12px!important}.bm-dashboard-v2 .completion-progress{height:6px!important;background:rgba(125,23,56,.12)!important}.bm-dashboard-v2 .completion-progress-bar{background:var(--bm-wine)!important}.bm-dashboard-v2 .profile-card-action{padding:0 18px 20px}.bm-dashboard-v2 .side-menu{padding:9px!important;margin-top:14px}.bm-dashboard-v2 .side-menu-title{padding:9px 12px 6px;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-muted)!important;font-weight:800}.bm-dashboard-v2 .side-menu>a{min-height:44px!important;border-radius:9px!important;padding:8px 11px!important;color:var(--bm-ink)!important}.bm-dashboard-v2 .side-menu>a:hover,.bm-dashboard-v2 .side-menu>a.active{background:var(--bm-blush)!important;color:var(--bm-wine)!important}.bm-dashboard-v2 .menu-icon{width:31px!important;height:31px!important;border-radius:8px!important;background:transparent!important}.bm-dashboard-v2 .side-menu>a.active .menu-icon{background:var(--bm-surface)!important}.bm-dashboard-v2 .menu-count{background:var(--bm-wine)!important;color:#fff!important;border-radius:20px!important;font-size:10px!important;padding:2px 7px!important}
/* Content cards */
.bm-dashboard-v2 .dashboard-main .card,.bm-dashboard-v2 .feature-card,.bm-dashboard-v2 .stat-card{border:1px solid var(--bm-line)!important;background:var(--bm-surface)!important;box-shadow:0 8px 26px rgba(45,25,32,.045)!important;border-radius:16px!important}.bm-dashboard-v2 h2,.bm-dashboard-v2 h3{letter-spacing:-.025em}.bm-dashboard-v2 .profile-card-list,.bm-dashboard-v2 .profile-grid{gap:18px}
.bm-dashboard-v2 .bm-primary-btn,.bm-dashboard-v2 .bm-secondary-btn{min-height:42px!important;border-radius:9px!important;font-weight:800!important}

/* Shared relationship pages */
.bm-page-shell{max-width:1180px;margin:0 auto;padding:34px 18px 60px}.bm-page-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.bm-eyebrow{display:inline-flex;gap:7px;align-items:center;color:var(--bm-wine);font-size:10px;font-weight:900;letter-spacing:.16em}.bm-page-hero h1{font-size:32px;margin:7px 0 5px;font-weight:850;letter-spacing:-.04em}.bm-page-hero p{margin:0;color:var(--bm-muted);font-size:14px}.bm-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.bm-stat-card{min-height:88px;padding:16px;border:1px solid var(--bm-line);border-radius:14px;background:var(--bm-surface);display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bm-ink);box-shadow:0 6px 22px rgba(45,25,32,.04)}.bm-stat-card:hover{color:var(--bm-wine);border-color:rgba(125,23,56,.22);transform:translateY(-1px)}.bm-stat-icon{width:42px;height:42px;border-radius:11px;background:var(--bm-blush);color:var(--bm-wine);display:grid;place-items:center;font-size:17px}.bm-stat-card strong{display:block;font-size:22px;line-height:1}.bm-stat-card small{display:block;color:var(--bm-muted);font-size:11px;margin-top:4px}.bm-stat-arrow{margin-left:auto;color:var(--bm-muted)}.bm-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bm-choice-card{display:flex;gap:16px;padding:24px;border:1px solid var(--bm-line);border-radius:16px;background:var(--bm-surface);text-decoration:none;color:var(--bm-ink);box-shadow:0 8px 26px rgba(45,25,32,.04)}.bm-choice-card:hover{color:var(--bm-wine);border-color:rgba(125,23,56,.25);transform:translateY(-2px)}.bm-choice-icon{flex:0 0 52px;height:52px;border-radius:14px;background:var(--bm-blush);color:var(--bm-wine);display:grid;place-items:center;font-size:21px}.bm-choice-card h2{font-size:17px;font-weight:800;margin:2px 0 5px}.bm-choice-card p{font-size:13px;color:var(--bm-muted);margin:0 0 11px;line-height:1.55}.bm-choice-card span{font-size:12px;font-weight:800;color:var(--bm-wine)}.bm-trust-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--bm-line);border-radius:13px;background:var(--bm-surface)}.bm-trust-strip>i{color:var(--bm-green);font-size:20px}.bm-trust-strip strong,.bm-trust-strip span{display:block}.bm-trust-strip strong{font-size:12px}.bm-trust-strip span{font-size:11px;color:var(--bm-muted);margin-top:2px}
/* Messages */
.bm-message-list{border:1px solid var(--bm-line);border-radius:16px;overflow:hidden;background:var(--bm-surface);box-shadow:0 8px 26px rgba(45,25,32,.04)}.bm-message-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--bm-line);text-decoration:none;color:var(--bm-ink);transition:background .15s ease}.bm-message-row:last-child{border-bottom:0}.bm-message-row:hover{background:var(--bm-blush);color:var(--bm-ink)}.bm-message-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:0 0 52px;background:var(--bm-blush);color:var(--bm-wine);display:grid;place-items:center;font-size:19px}.bm-message-avatar img{width:100%;height:100%;object-fit:cover}.bm-message-main{min-width:0;flex:1}.bm-message-name-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.bm-message-name-row strong{font-size:14px}.bm-message-name-row time{font-size:10px;color:var(--bm-muted);white-space:nowrap}.bm-message-main p{margin:4px 0 0;color:var(--bm-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-message-arrow{color:var(--bm-muted)}.bm-empty-panel{text-align:center;padding:70px 24px}.bm-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--bm-blush);color:var(--bm-wine);display:grid;place-items:center;font-size:29px;margin:0 auto 14px}.bm-empty-panel h2{font-size:20px;margin-bottom:6px}.bm-empty-panel p{color:var(--bm-muted);font-size:13px;margin-bottom:18px}.bm-pagination{margin-top:20px}
/* User pages must use the same theme */
html[data-theme="dark"] .page-card,html[data-theme="dark"] .page-header,html[data-theme="dark"] .interest-card,html[data-theme="dark"] .empty-card{background:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important}.bm-relationship-page .status-badge{font-weight:800}
@media(max-width:991.98px){.bm-dashboard-v2 .search-header-content{align-items:stretch;flex-direction:column}.bm-dashboard-v2 .quick-search{min-width:0}.bm-dashboard-v2 .profile-sidebar{position:static}.bm-page-hero{align-items:start;flex-direction:column}.bm-page-hero .bm-primary-btn{width:100%;justify-content:center}.bm-stat-grid{grid-template-columns:1fr}.bm-choice-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.bm-dashboard-v2 .dashboard-search{padding:25px 0}.bm-dashboard-v2 .search-heading h1{font-size:27px}.bm-dashboard-v2 .quick-search{display:grid;grid-template-columns:1fr 1fr}.bm-dashboard-v2 .search-btn{grid-column:1/-1}.bm-page-shell{padding:22px 13px 45px}.bm-page-hero h1{font-size:27px}.bm-choice-card{padding:18px}.bm-message-row{padding:13px}.bm-message-avatar{width:46px;height:46px;flex-basis:46px}.bm-message-name-row{display:block}.bm-message-name-row time{display:block;margin-top:3px}.bm-message-main p{font-size:11.5px}}

/* Relationship and conversation visual refresh */
.bm-relationship-page .page-card,.bm-relationship-page .page-header,.bm-relationship-page .interest-card,.bm-relationship-page .empty-card{background:var(--bm-surface)!important;border-color:var(--bm-line)!important;color:var(--bm-ink)!important;box-shadow:0 8px 28px rgba(45,25,32,.05)!important}
.bm-relationship-page .page-title,.bm-relationship-page .profile-name,.bm-relationship-page .empty-title,.bm-relationship-page h4{color:var(--bm-ink)!important}.bm-relationship-page .page-subtitle,.bm-relationship-page .profile-details,.bm-relationship-page .profile-age,.bm-relationship-page .profile-location,.bm-relationship-page .profile-detail,.bm-relationship-page .empty-text{color:var(--bm-muted)!important}.bm-relationship-page .interest-item{border-color:var(--bm-line)!important}.bm-relationship-page .profile-image-wrapper{background:var(--bm-blush)!important}.bm-relationship-page .profile-location i,.bm-relationship-page .profile-detail i{color:var(--bm-wine)!important}.bm-relationship-page .empty-icon{background:var(--bm-blush)!important;color:var(--bm-wine)!important}.bm-relationship-page .sent-date{border-color:var(--bm-line)!important;color:var(--bm-muted)!important}
.messages-conversation-page,.conversation-page{background:var(--bm-cream)!important}.bm-conversation-card{background:var(--bm-surface);border:1px solid var(--bm-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(45,25,32,.05)}
/* Existing conversation template styling */
html[data-theme="dark"] body:has(.card-body#messageContainer){background:var(--bm-cream)!important}html[data-theme="dark"] .card:has(#messageContainer){background:var(--bm-surface)!important;border-color:var(--bm-line)!important;color:var(--bm-ink)}html[data-theme="dark"] .card:has(#messageContainer) .card-header{background:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important}
@media(max-width:575.98px){.bm-relationship-page .page-header{padding:20px!important}.bm-relationship-page .interest-item{padding:15px!important}.bm-relationship-page .profile-content{padding:17px!important}.bm-relationship-page .profile-image-wrapper{height:220px!important}}

/* =========================================================
   ASHIRWAD MATRIMONY — WARM PREMIUM THEME V2
   A calm matrimonial visual system: ivory, wine, champagne.
========================================================= */
:root {
  --bm-bg: #f6f1ec;
  --bm-surface: #fffdfb;
  --bm-surface-2: #faf5f0;
  --bm-surface-3: #f1e7df;
  --bm-ink: #2d2024;
  --bm-muted: #74666b;
  --bm-border: #e6d9d0;
  --bm-wine: #7b1739;
  --bm-wine-2: #a63d5d;
  --bm-gold: #b98a42;
  --bm-gold-soft: #f3e6cf;
  --bm-blush: #f8ecef;
  --bm-green: #35765a;
  --bm-focus: rgba(123,23,57,.16);
  --bm-shadow-sm: 0 3px 14px rgba(70,42,45,.055);
  --bm-shadow: 0 12px 34px rgba(70,42,45,.075);
  --bm-shadow-lg: 0 22px 55px rgba(65,35,42,.11);
}
html[data-theme="dark"] {
  --bm-bg: #171214;
  --bm-surface: #21191c;
  --bm-surface-2: #2a2023;
  --bm-surface-3: #33262a;
  --bm-ink: #f7efed;
  --bm-muted: #c5b4b8;
  --bm-border: #46363b;
  --bm-wine: #d77a98;
  --bm-wine-2: #ee9ab3;
  --bm-gold: #d8b16a;
  --bm-gold-soft: #3a3025;
  --bm-blush: #38252c;
  --bm-green: #72bf99;
  --bm-focus: rgba(238,154,179,.22);
  --bm-shadow-sm: 0 3px 14px rgba(0,0,0,.18);
  --bm-shadow: 0 12px 34px rgba(0,0,0,.24);
  --bm-shadow-lg: 0 22px 55px rgba(0,0,0,.34);
}

html, body { min-height:100%; }
body {
  background: var(--bm-bg) !important;
  color: var(--bm-ink) !important;
  font-size: 14px;
  line-height: 1.55;
}
body, .user-main, .admin-main, .page-content, .offcanvas, .modal-content,
.card, .profile-card, .search-card, .stat-card, .dropdown-menu, .list-group-item,
.table, .table-responsive, .form-control, .form-select, textarea {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

/* Type hierarchy */
h1,h2,h3,h4,h5,h6 { color:var(--bm-ink); letter-spacing:-.025em; }
h1 { font-size:clamp(1.7rem,2.5vw,2.25rem); font-weight:800; }
h2 { font-size:clamp(1.35rem,2vw,1.75rem); font-weight:800; }
p { color:var(--bm-muted); }
a { color:var(--bm-wine); }
a:hover { color:var(--bm-wine-2); }

/* User shell */
.user-navbar {
  height:68px !important;
  background:color-mix(in srgb,var(--bm-surface) 94%,transparent) !important;
  border-bottom:1px solid var(--bm-border) !important;
  box-shadow:0 5px 22px rgba(55,31,37,.045) !important;
  backdrop-filter:blur(14px);
}
.brand {
  color:var(--bm-wine) !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
}
.brand span { color:var(--bm-gold) !important; }
.top-nav-link {
  color:var(--bm-muted) !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.top-nav-link:hover, .top-nav-link.active {
  color:var(--bm-wine) !important;
  background:var(--bm-blush) !important;
}
.user-avatar {
  width:39px !important; height:39px !important;
  border:2px solid var(--bm-gold-soft);
  background:var(--bm-blush) !important;
  color:var(--bm-wine) !important;
}
.user-main { padding:26px 0 56px !important; }

/* Theme control: subtle pill, not a loud widget */
.bm-theme-toggle {
  width:auto !important; min-width:42px !important; height:40px !important;
  padding:0 12px !important; gap:7px !important;
  border:1px solid var(--bm-border) !important;
  border-radius:999px !important;
  background:var(--bm-surface) !important;
  color:var(--bm-ink) !important;
  box-shadow:var(--bm-shadow-sm) !important;
}
.bm-theme-toggle:hover { background:var(--bm-blush) !important; color:var(--bm-wine) !important; transform:none !important; }
.bm-theme-toggle .bm-theme-icon { font-size:15px !important; color:var(--bm-gold) !important; }
.bm-theme-toggle .bm-theme-label { display:inline !important; font-size:12px !important; font-weight:800 !important; }

/* Notifications / profile menu */
.user-navbar .btn-light, .user-navbar .dropdown > .btn {
  background:var(--bm-surface) !important;
  color:var(--bm-ink) !important;
  border:1px solid var(--bm-border) !important;
  border-radius:11px !important;
}
.user-navbar .btn-light:hover, .user-navbar .dropdown > .btn:hover { background:var(--bm-blush) !important; }
.dropdown-menu {
  background:var(--bm-surface) !important;
  border:1px solid var(--bm-border) !important;
  border-radius:14px !important;
  box-shadow:var(--bm-shadow-lg) !important;
  padding:7px !important;
}
.dropdown-item { color:var(--bm-ink) !important; border-radius:9px; padding:9px 11px; font-size:13px; }
.dropdown-item:hover,.dropdown-item:focus { color:var(--bm-wine) !important; background:var(--bm-blush) !important; }

/* Buttons */
.btn, .bm-primary-btn, .bm-secondary-btn {
  min-height:44px;
  border-radius:11px !important;
  font-weight:800 !important;
}
.btn-primary, .bm-primary-btn {
  background:linear-gradient(135deg,var(--bm-wine),var(--bm-wine-2)) !important;
  border-color:var(--bm-wine) !important;
  color:#fff !important;
  box-shadow:0 7px 17px rgba(123,23,57,.15);
}
.btn-primary:hover, .bm-primary-btn:hover { filter:brightness(.96); transform:translateY(-1px); }
.btn-outline-primary, .bm-secondary-btn {
  background:var(--bm-surface) !important;
  color:var(--bm-wine) !important;
  border:1px solid color-mix(in srgb,var(--bm-wine) 45%,var(--bm-border)) !important;
}
.btn-outline-primary:hover,.bm-secondary-btn:hover { background:var(--bm-blush) !important; color:var(--bm-wine) !important; }
.btn-outline-secondary { color:var(--bm-muted); border-color:var(--bm-border); background:var(--bm-surface); }

/* Forms */
.form-label, .bm-form-label { color:var(--bm-ink) !important; font-weight:750 !important; font-size:12px !important; }
.form-control,.form-select,textarea,input:not([type="checkbox"]):not([type="radio"]) {
  background:var(--bm-surface) !important;
  color:var(--bm-ink) !important;
  border:1px solid var(--bm-border) !important;
  border-radius:11px !important;
  min-height:46px;
}
.form-control:focus,.form-select:focus,textarea:focus,input:focus {
  border-color:var(--bm-wine) !important;
  box-shadow:0 0 0 4px var(--bm-focus) !important;
}
.form-control::placeholder,textarea::placeholder { color:color-mix(in srgb,var(--bm-muted) 72%,transparent) !important; }
.form-check-input { background-color:var(--bm-surface); border-color:var(--bm-border); }
.form-check-input:checked { background-color:var(--bm-wine); border-color:var(--bm-wine); }

/* Cards / surfaces */
.card,.feature-card,.search-card,.stat-card,.page-card,.page-header,.interest-card,.empty-card {
  background:var(--bm-surface) !important;
  color:var(--bm-ink) !important;
  border:1px solid var(--bm-border) !important;
  border-radius:18px !important;
  box-shadow:var(--bm-shadow-sm) !important;
}
.card:hover,.feature-card:hover { box-shadow:var(--bm-shadow) !important; }
.card-header { color:var(--bm-ink) !important; border-color:var(--bm-border) !important; background:transparent !important; }

/* Dashboard: premium Kerala-matrimony feel without copying a competitor */
.bm-dashboard-v2 .dashboard-search {
  background:
    radial-gradient(circle at 85% 10%,rgba(255,220,188,.18),transparent 25%),
    linear-gradient(120deg,#68132f 0%,#7b1739 52%,#93435c 100%) !important;
  padding:46px 0 42px !important;
}
html[data-theme="dark"] .bm-dashboard-v2 .dashboard-search {
  background:
    radial-gradient(circle at 82% 5%,rgba(216,177,106,.14),transparent 28%),
    linear-gradient(120deg,#3a111f 0%,#4b1729 55%,#5a2739 100%) !important;
}
.bm-dashboard-v2 .search-heading h1 { font-size:clamp(30px,3vw,40px) !important; letter-spacing:-.04em; }
.bm-dashboard-v2 .search-eyebrow { color:#f4d7a6; }
.bm-dashboard-v2 .quick-search {
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  padding:12px !important;
  box-shadow:0 18px 45px rgba(43,10,21,.22) !important;
}
.bm-dashboard-v2 .quick-field .form-select { min-height:44px; }
.bm-dashboard-v2 .profile-sidebar { top:88px !important; }
.bm-dashboard-v2 .profile-card { overflow:hidden; }
.bm-dashboard-v2 .profile-card-top { padding:28px 22px 22px !important; }
.bm-dashboard-v2 .profile-photo {
  width:118px !important; height:118px !important;
  border:5px solid var(--bm-gold-soft) !important;
  box-shadow:0 10px 26px rgba(70,25,39,.12) !important;
}
.bm-dashboard-v2 .profile-card h4 { font-size:20px !important; font-weight:850 !important; }
.bm-dashboard-v2 .profile-id { color:var(--bm-muted) !important; }
.bm-dashboard-v2 .completion-box { background:var(--bm-surface-2) !important; border:1px solid var(--bm-border); }
.bm-dashboard-v2 .completion-progress { background:var(--bm-surface-3) !important; }
.bm-dashboard-v2 .completion-progress-bar { background:linear-gradient(90deg,var(--bm-wine),var(--bm-gold)) !important; }
.bm-dashboard-v2 .side-menu { padding:9px !important; background:var(--bm-surface) !important; border:1px solid var(--bm-border) !important; border-radius:16px !important; box-shadow:var(--bm-shadow-sm) !important; }
.bm-dashboard-v2 .side-menu>a { color:var(--bm-ink) !important; min-height:46px !important; }
.bm-dashboard-v2 .side-menu>a:hover,.bm-dashboard-v2 .side-menu>a.active { background:var(--bm-blush) !important; color:var(--bm-wine) !important; }
.bm-dashboard-v2 .menu-icon { color:currentColor !important; }
.bm-dashboard-v2 .premium-box {
  background:linear-gradient(145deg,var(--bm-wine),#a54762) !important;
  color:#fff !important; border:0 !important;
}
.bm-dashboard-v2 .premium-box * { color:inherit; }

/* Profile cards */
.profile-card {
  background:var(--bm-surface) !important;
  border-color:var(--bm-border) !important;
  box-shadow:var(--bm-shadow-sm) !important;
}
.profile-card:hover { box-shadow:var(--bm-shadow) !important; }
.profile-card .profile-card-body { padding:17px !important; }
.profile-card img { background:var(--bm-surface-2); }
.profile-meta { color:var(--bm-muted) !important; }
.profile-meta i { color:var(--bm-wine) !important; }

/* Relationship pages */
.bm-relationship-page { background:var(--bm-bg) !important; }
.bm-relationship-page .page-title { font-size:clamp(26px,3vw,34px) !important; }
.bm-relationship-page .interest-item { background:var(--bm-surface) !important; border:1px solid var(--bm-border) !important; border-radius:15px !important; }
.bm-relationship-page .profile-image-wrapper { background:var(--bm-surface-2) !important; }

/* Messages */
.bm-message-list,.bm-conversation-card { background:var(--bm-surface) !important; border-color:var(--bm-border) !important; box-shadow:var(--bm-shadow-sm) !important; }
.bm-message-row { color:var(--bm-ink) !important; border-color:var(--bm-border) !important; }
.bm-message-row:hover { background:var(--bm-blush) !important; }
.bm-message-avatar { background:var(--bm-blush) !important; color:var(--bm-wine) !important; }
.bm-message-main p,.bm-message-name-row time { color:var(--bm-muted) !important; }

/* Notifications */
.notification-item,.notification-card,.list-group-item {
  background:var(--bm-surface) !important;
  color:var(--bm-ink) !important;
  border-color:var(--bm-border) !important;
}
.notification-item:hover { background:var(--bm-surface-2) !important; }

/* Tables */
.table { --bs-table-bg:var(--bm-surface); --bs-table-color:var(--bm-ink); --bs-table-border-color:var(--bm-border); }
.table thead th { background:var(--bm-surface-2) !important; color:var(--bm-muted) !important; border-color:var(--bm-border) !important; }
.table td { color:var(--bm-ink); border-color:var(--bm-border) !important; }
.table-hover>tbody>tr:hover>* { --bs-table-hover-bg:var(--bm-blush); --bs-table-hover-color:var(--bm-ink); }

/* Alerts / badges */
.alert { border-radius:12px !important; }
.badge.bg-primary { background:var(--bm-wine) !important; }
.badge.bg-warning { color:#4b3512 !important; background:#e8c97f !important; }

/* Pagination */
.pagination .page-link { background:var(--bm-surface); color:var(--bm-wine); border-color:var(--bm-border); }
.pagination .page-item.active .page-link { background:var(--bm-wine); border-color:var(--bm-wine); color:#fff; }
.pagination .page-link:hover { background:var(--bm-blush); color:var(--bm-wine); }

/* Admin */
.admin-main { background:var(--bm-bg) !important; }
.admin-sidebar,.admin-navbar { background:var(--bm-surface) !important; border-color:var(--bm-border) !important; }
.admin-sidebar { box-shadow:4px 0 22px rgba(50,30,35,.05) !important; }
html[data-theme="dark"] .admin-sidebar { box-shadow:4px 0 22px rgba(0,0,0,.22) !important; }
.sidebar-menu a { color:var(--bm-muted) !important; border-radius:10px; }
.sidebar-menu a:hover,.sidebar-menu a.active { background:var(--bm-blush) !important; color:var(--bm-wine) !important; }

/* Auth pages */
.auth-shell { background:var(--bm-bg) !important; }
.auth-card,.login-card,.register-card { background:var(--bm-surface) !important; border:1px solid var(--bm-border) !important; border-radius:20px !important; box-shadow:var(--bm-shadow) !important; }

/* Membership / checkout */
.plan-card,.pricing-card,.subscription-card,.payment-card { background:var(--bm-surface) !important; color:var(--bm-ink) !important; border:1px solid var(--bm-border) !important; border-radius:18px !important; box-shadow:var(--bm-shadow-sm) !important; }
.plan-card.featured,.pricing-card.featured { border:2px solid var(--bm-gold) !important; }

/* Public content */
.main-navbar { background:var(--bm-surface) !important; border-color:var(--bm-border) !important; }
.hero { background-color:var(--bm-bg) !important; }
.bm-content-page .policy-card { background:var(--bm-surface) !important; color:var(--bm-ink) !important; border-color:var(--bm-border) !important; }

/* Error / empty states */
.empty-state,.bm-empty-panel { background:var(--bm-surface-2) !important; border-color:var(--bm-border) !important; }
.empty-state .empty-icon,.bm-empty-icon { background:var(--bm-blush) !important; color:var(--bm-wine) !important; }

/* Mobile: roomy touch targets, less visual density */
@media (max-width: 991.98px) {
  .user-navbar { height:64px !important; }
  .user-main { padding-top:18px !important; }
  .desktop-navigation { display:none !important; }
  .bm-dashboard-v2 .dashboard-search { padding:0px 0 !important; }
  .bm-dashboard-v2 .profile-sidebar { position:static !important; }
  .bm-theme-toggle .bm-theme-label { display:none !important; }
}
@media (max-width:575.98px) {
  body { font-size:13.5px; }
  .brand { font-size:14px !important; letter-spacing:.055em !important; }
  .bm-dashboard-v2 .search-heading h1 { font-size:28px !important; }
  .bm-dashboard-v2 .quick-search { grid-template-columns:1fr 1fr; }
  .bm-dashboard-v2 .quick-field { min-width:0; }
  .bm-dashboard-v2 .search-btn { grid-column:1/-1; width:100%; }
  .btn,.bm-primary-btn,.bm-secondary-btn { min-height:46px; }
  .form-control,.form-select { min-height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  body,.user-main,.card,.profile-card,.btn,.bm-primary-btn,.bm-secondary-btn { transition:none !important; }
}

/* =========================================================
   ASHIRWAD MATRIMONY — KERALA MATRIMONY INSPIRED V4
   Original visual system: warm ivory, deep wine, antique gold.
   Designed for trust, family-oriented browsing and photo-first discovery.
========================================================= */
:root{
  --bm-bg:#f8f3ee;
  --bm-surface:#fffdfa;
  --bm-surface-2:#f7eee8;
  --bm-ink:#34282b;
  --bm-muted:#786b6e;
  --bm-line:#e8d9d0;
  --bm-wine:#7b1f3d;
  --bm-wine-dark:#5f1730;
  --bm-wine-soft:#f7e9ed;
  --bm-gold:#b58a45;
  --bm-gold-soft:#f5ead7;
  --bm-success:#387157;
  --bm-shadow:0 8px 28px rgba(70,38,42,.07);
  --bm-shadow-lg:0 18px 55px rgba(70,38,42,.11);
}
html[data-theme="dark"]{
  --bm-bg:#181315;
  --bm-surface:#231b1e;
  --bm-surface-2:#2b2024;
  --bm-ink:#f8eeeb;
  --bm-muted:#c0adaf;
  --bm-line:#49363b;
  --bm-wine:#d27a97;
  --bm-wine-dark:#e095ad;
  --bm-wine-soft:#39252c;
  --bm-gold:#d1aa67;
  --bm-gold-soft:#3a3022;
  --bm-success:#79b394;
  --bm-shadow:0 8px 28px rgba(0,0,0,.24);
  --bm-shadow-lg:0 20px 55px rgba(0,0,0,.34);
}

html,body{background:var(--bm-bg)!important;color:var(--bm-ink)!important}
body{font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}
a{color:var(--bm-wine)}

/* User navigation: calm, compact and premium */
.user-navbar{height:72px!important;background:color-mix(in srgb,var(--bm-surface) 96%,transparent)!important;border-bottom:1px solid var(--bm-line)!important;box-shadow:0 2px 18px rgba(60,35,40,.055)!important}
.user-navbar .container,.user-navbar .container-fluid{max-width:1380px}
.user-navbar .brand{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;letter-spacing:.01em;color:var(--bm-wine)!important}
.user-navbar .brand span{color:var(--bm-gold)!important}
.top-nav-link{font-size:13px!important;font-weight:650!important;color:var(--bm-muted)!important;border-radius:5px!important;padding:10px 12px!important}
.top-nav-link:hover,.top-nav-link.active{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important}
.user-navbar .btn-light,.user-navbar .btn:not(.dropdown-toggle){background:var(--bm-surface-2)!important;border:1px solid var(--bm-line)!important;color:var(--bm-ink)!important}
.user-navbar .btn-light:hover{border-color:var(--bm-wine)!important;color:var(--bm-wine)!important}
.user-avatar{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important;border:1px solid var(--bm-line)}
.dropdown-menu{background:var(--bm-surface)!important;border:1px solid var(--bm-line)!important;box-shadow:var(--bm-shadow-lg)!important}
.dropdown-item{color:var(--bm-ink)!important;padding:10px 14px!important}
.dropdown-item:hover{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important}

/* Dashboard page */
.bm-dashboard-v2,.bharath-dashboard{background:var(--bm-bg)!important;color:var(--bm-ink)!important}
.bm-dashboard-v2 .dashboard-search{background:var(--bm-surface)!important;border-bottom:1px solid var(--bm-line)!important}
.bm-dashboard-v2 .search-header-content{min-height:128px!important;padding:20px 0}
.bm-dashboard-v2 .search-eyebrow,.bm-dashboard-v2 .content-eyebrow,.bm-dashboard-v2 .filter-eyebrow{color:var(--bm-gold)!important;font-weight:800!important;letter-spacing:.16em!important}
.bm-dashboard-v2 .search-heading h1,.bm-dashboard-v2 .content-header h3{font-family:Georgia,"Times New Roman",serif!important;color:var(--bm-ink)!important}
.bm-dashboard-v2 .search-heading h1{font-size:30px!important;letter-spacing:-.02em!important}
.bm-dashboard-v2 .search-heading p,.bm-dashboard-v2 .content-header p{color:var(--bm-muted)!important}
.bm-dashboard-v2 .quick-search{background:var(--bm-surface-2)!important;border:1px solid var(--bm-line)!important;border-radius:10px!important;box-shadow:none!important;padding:7px!important}
.bm-dashboard-v2 .quick-field{padding:0 10px!important;border-right:1px solid var(--bm-line)}
.bm-dashboard-v2 .quick-field label{color:var(--bm-muted)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em}
.bm-dashboard-v2 .form-select,.bm-dashboard-v2 .bm-form-control{background-color:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important;min-height:43px!important;border-radius:7px!important}
.bm-dashboard-v2 .form-select:focus,.bm-dashboard-v2 .bm-form-control:focus{border-color:var(--bm-wine)!important;box-shadow:0 0 0 3px rgba(123,31,61,.11)!important}
.bm-dashboard-v2 .bm-primary-btn{background:var(--bm-wine)!important;border:1px solid var(--bm-wine)!important;color:#fff!important;min-height:43px!important;border-radius:7px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(123,31,61,.15)!important}
.bm-dashboard-v2 .bm-primary-btn:hover{background:var(--bm-wine-dark)!important;border-color:var(--bm-wine-dark)!important;transform:translateY(-1px)}
.bm-dashboard-v2 .bm-secondary-btn,.bm-dashboard-v2 .filter-toggle-btn{background:var(--bm-surface)!important;color:var(--bm-wine)!important;border:1px solid var(--bm-line)!important;border-radius:7px!important;font-weight:700!important}

/* Dashboard columns/cards */
.bm-dashboard-v2 .profile-sidebar{position:sticky;top:92px}
.bm-dashboard-v2 .profile-card,.bm-dashboard-v2 .side-menu,.bm-dashboard-v2 .premium-box,.bm-dashboard-v2 .welcome-card,.bm-dashboard-v2 .advanced-search-card,.bm-dashboard-v2 .profile-toolbar{background:var(--bm-surface)!important;border:1px solid var(--bm-line)!important;box-shadow:var(--bm-shadow)!important;border-radius:12px!important}
.bm-dashboard-v2 .profile-card{overflow:hidden!important}
.bm-dashboard-v2 .profile-card-top{background:linear-gradient(180deg,var(--bm-surface-2),var(--bm-surface))!important;padding-top:24px!important}
.bm-dashboard-v2 .profile-photo{width:207px!important;height:108px!important;border:4px solid var(--bm-surface)!important;box-shadow:0 0 0 1px var(--bm-gold),0 10px 28px rgba(70,38,42,.12)!important;background:var(--bm-wine-soft)!important}
.bm-dashboard-v2 .profile-card h4{font-family:Georgia,"Times New Roman",serif!important;color:var(--bm-ink)!important;font-size:21px!important}
.bm-dashboard-v2 .profile-id{color:var(--bm-muted)!important;font-size:11px!important}
.bm-dashboard-v2 .profile-verified{background:var(--bm-gold-soft)!important;color:var(--bm-wine)!important;border:1px solid rgba(181,138,69,.24)!important}
.bm-dashboard-v2 .paid-member-badge{background:var(--bm-gold-soft)!important;color:#795d2c!important}
html[data-theme="dark"] .bm-dashboard-v2 .paid-member-badge{color:#e6c98d!important}
.bm-dashboard-v2 .completion-box{background:var(--bm-surface)!important;border-top:1px solid var(--bm-line)!important;border-bottom:1px solid var(--bm-line)!important}
.bm-dashboard-v2 .completion-header{color:var(--bm-ink)!important}.bm-dashboard-v2 .completion-progress{background:var(--bm-surface-3)!important}.bm-dashboard-v2 .completion-progress-bar{background:linear-gradient(90deg,var(--bm-wine),var(--bm-gold))!important}
.bm-dashboard-v2 .side-menu{padding:8px!important}.bm-dashboard-v2 .side-menu-title{color:var(--bm-gold)!important;padding:12px!important;font-size:10px!important}
.bm-dashboard-v2 .side-menu>a{color:var(--bm-ink)!important;border-radius:7px!important;margin:2px 0!important;min-height:46px!important}
.bm-dashboard-v2 .side-menu>a:hover,.bm-dashboard-v2 .side-menu>a.active{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important}
.bm-dashboard-v2 .menu-icon{background:transparent!important;color:inherit!important;width:34px!important;height:34px!important}
.bm-dashboard-v2 .side-menu>a.active .menu-icon{background:var(--bm-surface)!important;box-shadow:0 1px 6px rgba(70,38,42,.06)}
.bm-dashboard-v2 .menu-count{background:var(--bm-wine)!important;color:#fff!important}
.bm-dashboard-v2 .premium-box{background:linear-gradient(145deg,var(--bm-wine),var(--bm-wine-dark))!important;border:none!important;color:#fff!important}
.bm-dashboard-v2 .premium-small-title{color:#ead39d!important}.bm-dashboard-v2 .premium-content h5{font-family:Georgia,"Times New Roman",serif!important}
.bm-dashboard-v2 .premium-btn{background:var(--bm-gold-soft)!important;color:var(--bm-wine)!important;border-radius:6px!important}

.bm-dashboard-v2 .welcome-card{position:relative;overflow:hidden;padding:28px 30px!important;background:linear-gradient(110deg,var(--bm-surface),var(--bm-surface-2))!important}
.bm-dashboard-v2 .welcome-card:after{content:"";position:absolute;right:-45px;top:-65px;width:190px;height:190px;border:1px solid rgba(181,138,69,.24);border-radius:50%}
.bm-dashboard-v2 .welcome-content span{color:var(--bm-gold)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important}
.bm-dashboard-v2 .welcome-content h2{font-family:Georgia,"Times New Roman",serif!important;font-size:29px!important;color:var(--bm-ink)!important}
.bm-dashboard-v2 .welcome-content p{color:var(--bm-muted)!important}
.bm-dashboard-v2 .welcome-icon{color:var(--bm-wine)!important;background:var(--bm-wine-soft)!important;border:1px solid var(--bm-line)!important}
.bm-dashboard-v2 .content-header{margin-top:30px!important}
.bm-dashboard-v2 .profile-toolbar{padding:17px 19px!important;margin-top:20px!important}
.bm-dashboard-v2 .profile-toolbar h4{font-family:Georgia,"Times New Roman",serif!important;color:var(--bm-ink)!important;font-size:19px!important}
.bm-dashboard-v2 .profile-toolbar p{color:var(--bm-muted)!important}
.bm-dashboard-v2 .profile-switch{background:var(--bm-surface-2)!important;border:1px solid var(--bm-line)!important;border-radius:7px!important;padding:3px!important}
.bm-dashboard-v2 .profile-switch button{color:var(--bm-muted)!important;border-radius:5px!important;font-size:12px!important}
.bm-dashboard-v2 .profile-switch button.active{background:var(--bm-wine)!important;color:#fff!important;box-shadow:none!important}

/* Profile discovery cards */
.bm-dashboard-v2 #profileResults .card,.bm-dashboard-v2 #profileResults .profile-card,.bm-dashboard-v2 #profileResults .profile-item{background:var(--bm-surface)!important;border:1px solid var(--bm-line)!important;color:var(--bm-ink)!important;box-shadow:var(--bm-shadow)!important;border-radius:11px!important;overflow:hidden}
.bm-dashboard-v2 #profileResults img{transition:transform .25s ease}.bm-dashboard-v2 #profileResults .card:hover img{transform:scale(1.025)}
.bm-dashboard-v2 #profileResults h5,.bm-dashboard-v2 #profileResults h4,.bm-dashboard-v2 #profileResults strong{color:var(--bm-ink)!important}
.bm-dashboard-v2 #profileResults p,.bm-dashboard-v2 #profileResults small{color:var(--bm-muted)!important}
.bm-dashboard-v2 #profileResults .badge{border-radius:20px!important}

/* Shared user pages */
.user-main{background:var(--bm-bg)!important;padding-top:0px!important}
.bm-page-shell{max-width:1240px!important}
.bm-page-hero h1,.page-title{font-family:Georgia,"Times New Roman",serif!important;color:var(--bm-ink)!important;font-weight:700!important}
.bm-page-hero p,.page-subtitle{color:var(--bm-muted)!important}
.bm-stat-card,.bm-choice-card,.bm-message-list,.bm-conversation-card,.page-card,.page-header,.interest-card,.empty-card{background:var(--bm-surface)!important;border-color:var(--bm-line)!important;color:var(--bm-ink)!important;box-shadow:var(--bm-shadow)!important}
.bm-stat-card:hover,.bm-choice-card:hover{border-color:rgba(123,31,61,.35)!important;background:var(--bm-surface)!important}
.bm-stat-icon,.bm-choice-icon,.bm-empty-icon{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important}
.bm-message-row{border-color:var(--bm-line)!important;color:var(--bm-ink)!important}.bm-message-row:hover{background:var(--bm-wine-soft)!important}
.bm-message-main p,.bm-message-name-row time{color:var(--bm-muted)!important}

/* Forms throughout authenticated UI */
.user-main .form-control,.user-main .form-select,.user-main textarea,.user-main input{background:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important}
.user-main .form-control::placeholder,.user-main textarea::placeholder{color:var(--bm-muted)!important;opacity:.8}
.user-main .form-label,.user-main label{color:var(--bm-ink)!important;font-weight:650}
.user-main .form-control:focus,.user-main .form-select:focus,.user-main textarea:focus{border-color:var(--bm-wine)!important;box-shadow:0 0 0 3px rgba(123,31,61,.10)!important}

/* Dark Bootstrap surfaces */
html[data-theme="dark"] .table{--bs-table-bg:var(--bm-surface);--bs-table-color:var(--bm-ink);--bs-table-border-color:var(--bm-line)}
html[data-theme="dark"] .table-light{--bs-table-bg:var(--bm-surface-2)!important;--bs-table-color:var(--bm-ink)!important}
html[data-theme="dark"] .bg-white{background:var(--bm-surface)!important}
html[data-theme="dark"] .text-dark{color:var(--bm-ink)!important}
html[data-theme="dark"] .text-muted{color:var(--bm-muted)!important}
html[data-theme="dark"] .border,.html[data-theme="dark"] .border-top,.html[data-theme="dark"] .border-bottom{border-color:var(--bm-line)!important}
html[data-theme="dark"] .modal-content{background:var(--bm-surface)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important}
html[data-theme="dark"] .modal-header,html[data-theme="dark"] .modal-footer{border-color:var(--bm-line)!important}
html[data-theme="dark"] .btn-close{filter:invert(1) grayscale(1)}
html[data-theme="dark"] .offcanvas{background:var(--bm-surface)!important;color:var(--bm-ink)!important}
html[data-theme="dark"] .offcanvas-header{border-bottom:1px solid var(--bm-line)}
html[data-theme="dark"] .mobile-menu-link{color:var(--bm-ink)!important}
html[data-theme="dark"] .mobile-menu-link:hover,html[data-theme="dark"] .mobile-menu-link.active{background:var(--bm-wine-soft)!important;color:var(--bm-wine)!important}

/* Mobile: preserve hierarchy, avoid cramped nav */
@media(max-width:991.98px){
 .user-navbar{height:64px!important}.desktop-navigation{display:none!important}
 .bm-dashboard-v2 .profile-sidebar{position:static!important}.bm-dashboard-v2 .search-header-content{padding:20px 14px!important}
 .bm-dashboard-v2 .quick-search{min-width:0!important;width:100%!important}.bm-dashboard-v2 .dashboard-main{padding-left:12px;padding-right:12px}
 .bm-dashboard-v2 .welcome-card{padding:22px!important}.bm-dashboard-v2 .welcome-content h2{font-size:25px!important}
}
@media(max-width:575.98px){
 body{font-size:14px}.user-main{padding-top:16px!important}.user-navbar .brand{font-size:17px!important}
 .bm-dashboard-v2 .search-heading h1{font-size:25px!important}.bm-dashboard-v2 .quick-search{grid-template-columns:1fr 1fr!important}
 .bm-dashboard-v2 .quick-field{border-right:0!important}.bm-dashboard-v2 .profile-photo{height:94px!important}
 .bm-dashboard-v2 .profile-toolbar{display:block!important}.bm-dashboard-v2 .profile-switch{margin-top:12px;width:100%}.bm-dashboard-v2 .profile-switch button{flex:1}
 .bm-page-hero h1,.page-title{font-size:27px!important}.bm-choice-grid{gap:11px!important}.bm-choice-card{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
