
:root{--app:#f24570;--app2:#7d55ff;--ink:#221f32;--muted:#767385;--panel:#fff;--bg:#f7f6fb}
.auth-modal .modal-content{border:0;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(32,25,64,.2)}
.auth-side{background:linear-gradient(135deg,var(--app),var(--app2));color:#fff;padding:36px;min-height:100%}
.app-shell{min-height:100vh;background:var(--bg);display:flex}.app-sidebar{width:270px;background:#211c33;color:#fff;position:fixed;inset:0 auto 0 0;padding:22px 16px;overflow:auto;z-index:1030}.app-main{margin-left:270px;width:calc(100% - 270px);padding:28px}.app-brand img{width:210px;max-width:100%}.app-nav a{display:flex;gap:12px;align-items:center;color:#dcd7eb;padding:11px 14px;border-radius:12px;margin:4px 0;text-decoration:none}.app-nav a:hover,.app-nav a.active{background:linear-gradient(90deg,rgba(242,69,112,.25),rgba(125,85,255,.22));color:#fff}.glass-card{background:#fff;border:1px solid #ece9f5;border-radius:20px;padding:20px;box-shadow:0 8px 30px rgba(41,34,72,.06)}.stat-num{font-size:1.8rem;font-weight:800;color:var(--ink)}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mobile-menu{display:none}.chat-wrap{height:70vh;display:flex;flex-direction:column}.chat-messages{flex:1;overflow:auto;padding:10px}.bubble{max-width:78%;padding:12px 15px;border-radius:18px;margin:8px 0;white-space:pre-wrap}.bubble.user{background:#2b2542;color:#fff;margin-left:auto;border-bottom-right-radius:5px}.bubble.ai{background:#f0edf9;color:#262237;border-bottom-left-radius:5px}.consult-card img{width:72px;height:72px;object-fit:cover;border-radius:18px}.badge-soft{background:#f3efff;color:#6d4fe8}.responsive-table{overflow:auto}.call-stage{min-height:65vh;background:radial-gradient(circle at top,#493a70,#171324);border-radius:26px;color:#fff;display:grid;place-items:center;text-align:center}.call-avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.25)}@media(max-width:991px){.app-sidebar{transform:translateX(-100%);transition:.25s}.app-sidebar.open{transform:none}.app-main{margin-left:0;width:100%;padding:18px}.mobile-menu{display:inline-flex}}
body{overflow-x:hidden}.app-content{max-width:1600px;margin:0 auto}.app-top{background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid #ece9f5;border-radius:18px;padding:14px 18px;position:sticky;top:12px;z-index:1020;box-shadow:0 8px 30px rgba(41,34,72,.05)}.app-nav a i{width:20px;text-align:center}.glass-card{transition:transform .2s ease,box-shadow .2s ease}.glass-card:hover{box-shadow:0 12px 38px rgba(41,34,72,.09)}.form-control,.form-select{border-radius:12px;min-height:46px;border-color:#e5e1ee}.btn{border-radius:12px}.btn-primary{background:linear-gradient(135deg,var(--app),var(--app2));border:0}.progress{border-radius:999px}.progress-bar{background:linear-gradient(90deg,var(--app),var(--app2))}.table>:not(caption)>*>*{padding:.85rem}.table{margin-bottom:0}@media(max-width:575px){.app-main{padding:12px}.app-top{top:6px;padding:10px 12px}.glass-card{border-radius:16px;padding:16px}.stat-num{font-size:1.45rem}.chat-wrap{height:72vh}.bubble{max-width:90%}}
/* Public dating UI refresh (admin shell styles above remain unchanged) */
:root{--love:#c92f62;--love-dark:#8a2d72;--love-warm:#ef8b3a;--love-ink:#261a2b;--love-soft:#fff6f9;--love-line:#f0dfe6}
.public-header .header__top{background:#2b1831}.public-header .header__top a,.public-header .header__top li{color:#f8edf5}.public-header .header__bottom{background:rgba(255,255,255,.96);backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(54,24,58,.08)}.public-header .navbar-brand img{width:215px}.public-header .mainmenu>ul>li>a{font-weight:700;color:#35243a}.public-header .mainmenu>ul>li.active>a,.public-header .mainmenu>ul>li>a:hover{color:var(--love)}
.dating-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,#ffe0e9,transparent 36%),radial-gradient(circle at 90% 25%,#f0e6ff,transparent 33%),linear-gradient(135deg,#fffafc,#fff7ee)}.dating-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(201,47,98,.14);right:-110px;top:-130px}.dating-hero h1{font-size:clamp(2.6rem,6vw,5.1rem);line-height:1.03;font-weight:850;color:var(--love-ink);letter-spacing:-.045em}.dating-hero h1 span{background:linear-gradient(100deg,var(--love),var(--love-dark),var(--love-warm));-webkit-background-clip:text;color:transparent}.dating-hero .lead{max-width:650px;color:#66556b;font-size:1.15rem}.hero-pill,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--love);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.hero-pill{background:#fff;border:1px solid var(--love-line);padding:9px 14px;border-radius:99px;margin-bottom:18px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#6e5f72;font-size:.92rem}.hero-trust i{color:var(--love)}.hero-profile-stack{position:relative;min-height:540px;max-width:570px;margin:auto}.hero-main{position:absolute;width:64%;height:500px;object-fit:cover;right:12%;bottom:0;border-radius:38px;box-shadow:0 30px 70px rgba(75,35,69,.2);border:8px solid #fff}.hero-float{position:absolute;width:145px;height:180px;object-fit:cover;border-radius:24px;border:6px solid #fff;box-shadow:0 18px 45px rgba(75,35,69,.18)}.hero-float.one{left:0;top:50px;transform:rotate(-6deg)}.hero-float.two{right:0;top:25px;transform:rotate(6deg)}.hero-match-card{position:absolute;left:4%;bottom:35px;background:#fff;border-radius:20px;padding:16px 20px;box-shadow:0 16px 45px rgba(75,35,69,.17);display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center}.hero-match-card i{grid-row:span 2;color:var(--love);font-size:25px}.hero-match-card strong{font-size:1.35rem;color:var(--love-ink)}.hero-match-card span{font-size:.78rem;color:#7c6c80}
.default-btn,.btn-primary{background:linear-gradient(135deg,var(--love),var(--love-dark));border:0}.default-btn.reverse{background:#fff;color:var(--love);border:1px solid #efcbd8}.bg-soft{background:linear-gradient(180deg,#fff8fa,#faf7ff)}
.journey-copy,.journey-search{border-radius:30px;padding:clamp(26px,4vw,46px)}.journey-copy{background:linear-gradient(145deg,#2b1831,#4d2449);color:#fff;box-shadow:0 20px 55px rgba(63,27,62,.18)}.journey-copy h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.journey-copy p{color:#e7dce8}.journey-points{list-style:none;padding:0;margin:25px 0 0}.journey-points li{padding:8px 0}.journey-points i{color:#ffb45f;margin-right:8px}.journey-search{background:#fff;border:1px solid var(--love-line);box-shadow:0 18px 50px rgba(66,31,62,.08)}.journey-search h3{color:var(--love-ink);margin-bottom:22px}.journey-search label{font-weight:700;color:#5c4a60;margin-bottom:7px}.journey-search .form-select{min-height:52px}
.connection-section{background:#fff}.connection-card{height:100%;padding:32px;border:1px solid #f0e5eb;border-radius:26px;background:#fff;position:relative;transition:.25s;box-shadow:0 10px 30px rgba(80,38,72,.05)}.connection-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(80,38,72,.11)}.connection-card.featured{background:linear-gradient(145deg,#fff4f7,#faf5ff);border-color:#edccda}.connection-card>span{position:absolute;right:25px;top:23px;font-size:2.2rem;font-weight:900;color:#f5e2ea}.connection-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--love),var(--love-dark));display:grid;place-items:center;color:#fff;font-size:1.45rem;margin-bottom:22px}.connection-card a{color:var(--love);font-weight:800}
.modern-member-card{height:100%;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #f0e5eb;box-shadow:0 12px 35px rgba(80,38,72,.07);transition:.25s}.modern-member-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(80,38,72,.13)}.modern-member-card a{text-decoration:none;color:inherit}.member-photo{height:330px;position:relative;overflow:hidden;background:#f7edf2}.member-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.modern-member-card:hover .member-photo img{transform:scale(1.035)}.online-dot{position:absolute;right:18px;bottom:18px;width:16px;height:16px;background:#39c978;border:3px solid #fff;border-radius:50%}.online-dot.offline{background:#aaa}.verified-chip{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:#6a2b76;padding:6px 9px;border-radius:99px;font-size:.73rem;font-weight:800}.verified-chip.big{font-size:.84rem}.member-body{padding:18px}.member-body h5{margin:0;color:var(--love-ink)}.member-body p{margin:6px 0;color:#766679}.member-body small{display:block;color:#8b7a8f;margin-bottom:12px}.member-body>span{color:var(--love);font-weight:800;font-size:.88rem}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-grid a{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center;padding:18px;border:1px solid #eee1e7;border-radius:18px;text-decoration:none;background:#fff;color:var(--love-ink);box-shadow:0 8px 22px rgba(80,38,72,.04);transition:.2s}.city-grid a:hover{transform:translateY(-3px);border-color:#e1b7c8}.city-grid i{grid-row:span 2;color:var(--love)}.city-grid span{font-weight:800}.city-grid small{color:#8e7d92}.plan-public{border-top:4px solid var(--love)}.plan-badge{display:inline-block;color:var(--love);font-weight:800;font-size:.78rem;text-transform:uppercase}.plan-price{font-size:2.35rem;font-weight:900;color:var(--love-ink);margin:12px 0}.plan-price small{font-size:.85rem;color:#8d7c91;font-weight:600}.plan-list{list-style:none;padding:0}.plan-list li{padding:8px 0}.plan-list i{color:var(--love);margin-right:8px}.blog-modern .blog-icon,.blog-placeholder{width:52px;height:52px;border-radius:16px;background:#fff0f5;color:var(--love);display:grid;place-items:center;font-size:1.3rem}.blog-modern h4{margin-top:10px}.blog-modern h4 a,.blog-modern>a{color:var(--love-ink)}.blog-modern>a{color:var(--love);font-weight:800}.blog-cover,.blog-article-cover{width:100%;border-radius:16px;object-fit:cover}.blog-cover{height:220px}.blog-article-cover{max-height:480px;margin-bottom:24px}.article-content{line-height:1.8;color:#544859}.article-content h2,.article-content h3,.article-content h4{color:var(--love-ink);margin-top:1.5em}
.discover-filter{position:sticky;top:95px;z-index:10}.profile-photo-card{position:relative;border-radius:30px;overflow:hidden;background:#f7edf2;box-shadow:0 18px 55px rgba(72,32,67,.12)}.profile-photo-card>img{width:100%;height:min(68vh,680px);object-fit:cover}.profile-photo-card .verified-chip{bottom:18px;top:auto}.profile-info-card h1{font-size:clamp(2rem,4vw,3.4rem);color:var(--love-ink)}.profile-location{color:#78677c}.profile-bio{font-size:1.08rem;line-height:1.8}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.profile-facts div{padding:14px;border-radius:16px;background:#fbf7fa}.profile-facts span{display:block;color:#8b7c8e;font-size:.8rem}.profile-facts strong{color:#35243a}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.safety-grid>div{padding:18px;border-radius:18px;background:#fbf7fa}.safety-grid i{color:var(--love);font-size:1.25rem}.safety-grid strong{display:block;margin:8px 0}.contact-cards{display:grid;gap:14px}.contact-cards .glass-card i{color:var(--love);font-size:1.35rem}.contact-cards p{margin-bottom:0}.auth-modal .modal-content{border-radius:28px}.auth-side{background:linear-gradient(145deg,#7b265f,#c92f62 60%,#ef8b3a)}.auth-tabs{background:#faf3f7;border-radius:14px;padding:4px}.auth-tabs .nav-link{border-radius:10px;color:#6b586f}.auth-tabs .nav-link.active{background:#fff;color:var(--love);box-shadow:0 5px 16px rgba(73,33,68,.08)}.google-login{border:1px solid #e6dce2;background:#fff;color:#392d3b;border-radius:12px;min-height:48px;display:flex;align-items:center;justify-content:center}.google-login:hover{border-color:#c9b7c1;color:#251c26}.auth-divider{display:flex;align-items:center;gap:12px;color:#9a8b9d;font-size:.8rem;margin:10px 0 16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eee3e9;flex:1}
.footer--style2{background:#26182c;color:#e8dfe9}.footer--style2 h4,.footer--style2 h6{color:#fff}.footer--style2 a{color:#eadfeb}.footer--style2 a:hover{color:#ff9db9}.footer--style2 .footer__bottom{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:991px){.public-header .navbar-collapse{background:#fff;border-radius:0 0 18px 18px;padding:10px 0}.public-header .mainmenu>ul>li{display:block}.public-header .header__more{padding:10px 0}.hero-profile-stack{min-height:470px}.hero-main{height:430px}.city-grid{grid-template-columns:repeat(2,1fr)}.discover-filter{position:static}}
@media(max-width:575px){.dating-hero{padding-top:70px!important}.dating-hero h1{font-size:2.75rem}.hero-profile-stack{min-height:380px}.hero-main{height:350px;width:72%;right:9%}.hero-float{width:96px;height:125px;border-width:4px}.hero-float.one{top:40px}.hero-float.two{top:15px}.hero-match-card{left:0;bottom:18px;padding:12px 14px}.journey-copy,.journey-search{padding:23px;border-radius:22px}.city-grid{grid-template-columns:1fr}.member-photo{height:390px}.profile-facts,.safety-grid{grid-template-columns:1fr}.auth-modal .modal-dialog{margin:10px}.auth-modal .modal-content{border-radius:22px}.footer__content--info p{word-break:break-word}}

/* v1.3.1 public hero refresh: photoreal Indian dating creative */
.hero-real-stack{min-height:535px;max-width:610px}
.hero-real-stack .hero-real-photo{position:absolute;inset:0;width:100%;height:535px;object-fit:cover;object-position:center;border-radius:34px;border:8px solid #fff;box-shadow:0 30px 80px rgba(75,35,69,.24)}
.hero-real-stack:after{content:"";position:absolute;inset:auto 18px 12px 18px;height:34%;border-radius:0 0 26px 26px;background:linear-gradient(to top,rgba(38,13,35,.42),transparent);pointer-events:none}
.hero-real-stack .hero-match-card{z-index:3;left:24px;bottom:24px}
.hero-real-badge{position:absolute;z-index:3;right:24px;top:24px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:12px 16px;border-radius:18px;box-shadow:0 15px 35px rgba(75,35,69,.15)}
.hero-real-badge i{font-size:23px;color:var(--love)}.hero-real-badge span{display:flex;flex-direction:column;line-height:1.15}.hero-real-badge strong{font-size:.92rem;color:var(--love-ink)}.hero-real-badge small{margin-top:3px;color:#7c6c80}
.upgrade-visual{display:block;width:100%;height:auto;border-radius:22px;margin-bottom:22px;box-shadow:0 18px 42px rgba(75,35,69,.14)}
@media(max-width:991px){.hero-real-stack{min-height:460px}.hero-real-stack .hero-real-photo{height:460px}}
@media(max-width:575px){.hero-real-stack{min-height:390px}.hero-real-stack .hero-real-photo{height:390px;border-radius:24px;border-width:5px}.hero-real-badge{right:12px;top:12px;padding:9px 11px;border-radius:14px}.hero-real-badge small{display:none}.hero-real-stack .hero-match-card{left:12px;bottom:12px}.upgrade-visual{border-radius:15px}}
