:root{--brand:#8b1e3f;--brand2:#f59e0b;--brand3:#6d28d9;--soft:#fff7ea;--ink:#1e1e2f;--rose:#fff1f2;--gold:#fff7cc}.brand{color:var(--brand)!important}.krishna-site-bg{background:#fffaf0;background-image:linear-gradient(120deg,rgba(255,251,235,.94),rgba(255,241,242,.88),rgba(245,243,255,.92)),url('/assets/img/krishna-vivah-bg.svg');background-size:cover;background-attachment:fixed;background-position:center}.glass-nav{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(139,30,63,.08)}.brand-mark{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#fb7185,#a78bfa);color:#fff;box-shadow:0 8px 20px rgba(139,30,63,.25)}.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(139,30,63,.08)}.hero-pro{min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(255,214,102,.45),transparent 30%),radial-gradient(circle at 20% 30%,rgba(251,113,133,.24),transparent 35%),linear-gradient(135deg,rgba(255,247,234,.9),rgba(255,255,255,.72))}.hero-pro:before,.hero-pro:after{content:"";position:absolute;border-radius:50%;filter:blur(5px);animation:floaty 8s ease-in-out infinite}.hero-pro:before{width:210px;height:210px;background:rgba(245,158,11,.22);left:-70px;top:90px}.hero-pro:after{width:260px;height:260px;background:rgba(109,40,217,.14);right:-90px;bottom:30px;animation-delay:1.4s}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}.hero-title{font-weight:900;color:var(--ink);letter-spacing:-.6px;line-height:1.05}.hero-subtitle{font-size:1.16rem;color:#4b5563}.btn-primary{background:linear-gradient(135deg,var(--brand),#be123c);border:0;box-shadow:0 8px 20px rgba(139,30,63,.18)}.btn-primary:hover{background:linear-gradient(135deg,#6f1832,#9f1239)}.btn-outline-primary{border-color:var(--brand);color:var(--brand)}.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}.badge-verified{background:#0f766e}.badge-chip{display:inline-flex;gap:5px;align-items:center;border-radius:999px;padding:6px 10px;margin:2px;font-size:.76rem;font-weight:700;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-chip.gold{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge-chip.pink{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.badge-chip.purple{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.profile-card{border:1px solid rgba(139,30,63,.08);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.93);transition:.25s;box-shadow:0 12px 32px rgba(139,30,63,.08)}.profile-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(139,30,63,.14)}.profile-photo{height:230px;background:#f2f2f2;object-fit:cover;width:100%}.avatar-fallback{height:230px;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;background:linear-gradient(135deg,#ffe4e6,#fef3c7,#ede9fe);color:#8b1e3f}.stat-card{border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(0,0,0,.06);padding:24px;border:1px solid rgba(139,30,63,.06)}.stat-card.gradient{background:linear-gradient(135deg,#fff7ed,#fff1f2,#f5f3ff)}.form-section{background:rgba(255,255,255,.94);border:1px solid rgba(139,30,63,.08);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 10px 26px rgba(0,0,0,.04)}.required:after{content:' *';color:#dc3545}.small-muted{font-size:.9rem;color:#667085}.admin-sidebar{background:#111827;min-height:100vh}.admin-sidebar a{display:block;color:#d1d5db;text-decoration:none;padding:11px 16px;border-radius:12px;margin:3px 0}.admin-sidebar a:hover,.admin-sidebar a.active{background:linear-gradient(135deg,#374151,#4c1d95);color:#fff}.hero-slider .carousel-item{min-height:390px;border-radius:28px;overflow:hidden;background:#1f2937}.hero-slide-img{height:390px;object-fit:cover;width:100%;filter:saturate(1.1)}.hero-slide-caption{position:absolute;inset:0;display:flex;align-items:end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68));color:#fff;padding:32px}.news-ticker{background:linear-gradient(90deg,#8b1e3f,#be123c,#f59e0b);color:#fff;border-radius:18px;padding:10px 16px;overflow:hidden}.news-card{border-radius:18px;background:#fff;border:1px solid #fee2e2;padding:16px;height:100%;box-shadow:0 8px 18px rgba(139,30,63,.06)}.feature-icon{font-size:2rem;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#fb7185);color:#fff}.animate-rise{animation:rise .7s ease both}.animate-rise:nth-child(2){animation-delay:.12s}.animate-rise:nth-child(3){animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.biodata-sheet{width:210mm;min-height:297mm;margin:auto;background:#fff;background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.9)),url('/assets/img/krishna-vivah-bg.svg');background-size:cover;background-position:center;border:10px solid #fbbf24;box-shadow:0 20px 55px rgba(0,0,0,.18);padding:16mm;position:relative}.biodata-title{background:linear-gradient(135deg,#8b1e3f,#be123c,#f59e0b);color:#fff;border-radius:18px;padding:14px;text-align:center}.biodata-section{border:1px solid rgba(139,30,63,.15);border-radius:14px;padding:12px;margin-top:12px;background:rgba(255,255,255,.82)}.biodata-section h3{font-size:1.05rem;color:#8b1e3f;border-bottom:1px solid #fde68a;padding-bottom:6px}.bottom-nav{display:none}@media(max-width:768px){.hero-title{font-size:2.2rem}.hero-pro{min-height:auto;padding:55px 0}.profile-photo,.avatar-fallback{height:190px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;z-index:1030;justify-content:space-around;padding:8px 0}.bottom-nav a{text-align:center;font-size:12px;color:#333;text-decoration:none}.footer{padding-bottom:75px!important}.biodata-sheet{width:100%;min-height:auto;padding:18px;border-width:6px}}@media print{body{background:#fff!important}.no-print,.navbar,.footer,.bottom-nav,.container.py-3{display:none!important}.biodata-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;border:8px solid #fbbf24;-webkit-print-color-adjust:exact;print-color-adjust:exact}.biodata-section{break-inside:avoid}.krishna-site-bg{background:#fff!important}}

/* v5 Super Professional modules */
.match-score-ring{width:72px;height:72px;border-radius:50%;background:conic-gradient(#8b1e3f calc(var(--score)*1%),#f3f4f6 0);display:flex;align-items:center;justify-content:center;font-weight:900;color:#8b1e3f;box-shadow:0 8px 24px rgba(139,30,63,.18)}
.match-score-ring:before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:#fff}.match-score-ring span{position:relative;z-index:1}.admin-sidebar a{font-size:13px}.v5-tag{background:linear-gradient(135deg,#8b1e3f,#be123c,#f59e0b);color:white;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px}.qr-box{border:2px dashed #f59e0b;border-radius:16px;padding:10px;text-align:center;background:#fffbeb}.timeline-step{border-left:4px solid #f59e0b;padding-left:12px;margin-bottom:12px}.privacy-card{border:1px solid rgba(139,30,63,.15);border-radius:18px;background:rgba(255,255,255,.85);padding:18px;box-shadow:0 12px 32px rgba(139,30,63,.08)}

.site-logo-nav{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(139,30,63,.12);padding:4px}.admin-side-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}.brand small{font-size:.74rem}.logo-watermark-bg{position:relative}.logo-watermark-bg:after{content:"";position:absolute;inset:0;background:url('/assets/img/site-logo-watermark.webp') no-repeat center 44%;background-size:68%;opacity:.22;pointer-events:none}

/* v5.4 compact header + scroll shrink */
.site-header{padding-top:.22rem;padding-bottom:.22rem;transition:all .25s ease}
.site-header .container{min-height:68px;transition:all .25s ease}
.site-header .navbar-brand{margin-right:1rem;max-width:340px}
.site-header .nav-link{font-size:1rem;padding:.45rem .55rem;color:#4b5563;transition:all .25s ease}
.site-header .btn{padding:.42rem .72rem}
.site-header .dropdown .btn{padding:.38rem .64rem}
.site-logo-nav{width:42px!important;height:42px!important;min-width:42px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(139,30,63,.10);padding:2px;transition:all .25s ease}
.brand-text-wrap{line-height:1.02}
.brand-title-text{font-size:1.02rem;display:block;transition:all .25s ease}
.brand-subtitle-text{font-size:.72rem!important;display:block;transition:all .25s ease}
.hero-title{transition:all .25s ease}
body.header-scrolled .site-header{padding-top:.06rem;padding-bottom:.06rem;background:rgba(255,255,255,.94)}
body.header-scrolled .site-header .container{min-height:54px}
body.header-scrolled .site-logo-nav{width:34px!important;height:34px!important;min-width:34px;padding:1px}
body.header-scrolled .brand-title-text{font-size:.92rem}
body.header-scrolled .brand-subtitle-text{font-size:.64rem!important}
body.header-scrolled .site-header .nav-link{font-size:.92rem;padding:.34rem .45rem}
body.header-scrolled .site-header .btn{padding:.34rem .60rem;font-size:.86rem}
body.header-scrolled .hero-title{font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1.02}
body.header-scrolled .hero-subtitle{font-size:1.04rem}
@media(min-width:992px){
  .site-header .container{min-height:64px}
  .site-logo-nav{width:40px!important;height:40px!important}
  .brand-title-text{font-size:1rem}
  .brand-subtitle-text{font-size:.70rem!important}
  .hero-title{font-size:clamp(2.55rem,4.2vw,4rem)}
  .hero-pro{min-height:580px}
}
@media(max-width:991.98px){
  .site-header .container{min-height:58px}
  .site-header .navbar-brand{max-width:72%;margin-right:0}
  .site-logo-nav{width:36px!important;height:36px!important;min-width:36px}
  .brand-title-text{font-size:.96rem}
  .brand-subtitle-text{font-size:.66rem!important}
  .site-header .navbar-toggler{padding:.28rem .48rem;border-radius:10px}
  .site-header .navbar-collapse{background:rgba(255,255,255,.97);margin-top:.5rem;border-radius:14px;padding:.6rem .7rem;box-shadow:0 10px 25px rgba(139,30,63,.08)}
  .site-header .d-flex.gap-2.align-items-center.flex-wrap{gap:.42rem!important}
  .site-header .btn{font-size:.84rem}
  .hero-title{font-size:clamp(2rem,8vw,2.85rem);line-height:1.02}
  .hero-subtitle{font-size:1rem}
}
@media(max-width:575.98px){
  .site-header .container{min-height:52px}
  .site-header .navbar-brand{max-width:calc(100% - 62px);gap:.5rem!important}
  .site-logo-nav{width:32px!important;height:32px!important;min-width:32px;border-radius:8px}
  .brand-title-text{font-size:.88rem}
  .brand-subtitle-text{font-size:.60rem!important}
  .site-header .navbar-toggler{padding:.22rem .42rem}
  body.header-scrolled .site-logo-nav{width:28px!important;height:28px!important;min-width:28px}
  body.header-scrolled .brand-title-text{font-size:.8rem}
  body.header-scrolled .brand-subtitle-text{font-size:.56rem!important}
  body.header-scrolled .site-header .container{min-height:48px}
  body.header-scrolled .hero-title{font-size:clamp(1.7rem,7.3vw,2.2rem)!important}
  .hero-pro{padding:34px 0 28px!important}
}
