/* Date a Thai brand refresh: blue + warm yellow homepage, scenic signup, pink dashboard hero. */
body.date-thai-home{padding-left:0!important;background:#f7fbff!important;color:#173a5b!important;}
body.date-thai-home .pink-world-sidebar,body.date-thai-home .pink-world-mobile,body.date-thai-home .pink-world-top{display:none!important;}
body.date-thai-home .site-header{height:74px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #dbe6ef!important;box-shadow:0 4px 18px rgba(18,54,86,.08)!important;}
body.date-thai-home .site-header .site-header-inner{max-width:1500px!important;min-height:74px!important;height:74px!important;padding:0 28px!important;display:grid!important;grid-template-columns:220px minmax(180px,1fr) auto!important;gap:18px!important;}
body.date-thai-home .site-header .brand{display:flex!important;align-items:center!important;}
body.date-thai-home .site-header .brand-logo{width:205px!important;height:62px!important;object-position:left center!important;filter:none!important;}
body.date-thai-home .home-header-tagline{display:block;text-align:center;color:#173a5b;font-size:18px;font-weight:800;letter-spacing:.01em;}
body.date-thai-home .site-header .main-nav{display:none!important;}
body.date-thai-home .site-header .header-actions{display:flex!important;align-items:center!important;gap:10px!important;}
body.date-thai-home .site-header .header-actions .login-link{color:#173a5b!important;font-weight:700!important;}
body.date-thai-home .site-header .header-actions .header-signup{background:#e9b93e!important;border-color:#e9b93e!important;color:#173a5b!important;border-radius:9px!important;padding:11px 17px!important;font-weight:800!important;}
body.date-thai-home .site-header .mobile-menu{display:none!important;}
body.date-thai-home .hero-home{min-height:600px!important;background-image:url('romantic-couple-hero.jpg')!important;background-size:cover!important;background-position:center 54%!important;}
body.date-thai-home .hero-home .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(12,45,70,.12) 0%,rgba(245,250,255,.18) 47%,rgba(244,249,255,.94) 68%,rgba(244,249,255,.97) 100%)!important;}
body.date-thai-home .hero-home .hero-inner{min-height:600px!important;max-width:1500px!important;grid-template-columns:minmax(0,1fr) 440px!important;gap:35px!important;padding:40px 28px!important;}
body.date-thai-home .hero-home .hero-copy{align-self:start;margin-top:0;max-width:620px;background:rgba(250,253,255,.94);border:1px solid rgba(255,255,255,.8);padding:20px 24px 22px;border-radius:0 0 18px 18px;box-shadow:0 12px 35px rgba(13,54,86,.08);color:#173a5b!important;}
body.date-thai-home .hero-home .hero-copy h1{color:#173a5b!important;font-size:clamp(44px,5vw,68px)!important;line-height:.98!important;letter-spacing:-1.8px!important;margin:12px 0!important;}
body.date-thai-home .hero-home .hero-copy h1 span{color:#1776a9!important;}
body.date-thai-home .hero-home .hero-copy p{color:#344f65!important;font-size:18px!important;}
body.date-thai-home .hero-home .eyebrow.light{background:#fff5d5!important;border:1px solid #f0d581!important;color:#73520b!important;}
body.date-thai-home .hero-home .hero-pills span{background:#fff!important;border:1px solid #d9e8f1!important;color:#173a5b!important;}
body.date-thai-home .hero-home .login-card{align-self:center;background:rgba(255,255,255,.97)!important;color:#173a5b!important;border:1px solid #dbe7ef!important;box-shadow:0 20px 55px rgba(14,57,87,.16)!important;border-radius:18px!important;max-width:440px!important;}
body.date-thai-home .hero-home .login-card h2,body.date-thai-home .hero-home .login-card .login-row span{color:#173a5b!important;}
body.date-thai-home .hero-home .login-card .form-kicker{color:#1676a8!important;}
body.date-thai-home .hero-home .login-card .live-dot{color:#19864b!important;}
body.date-thai-home .hero-home .login-table{background:#fff!important;border-color:#d9e5ed!important;}
body.date-thai-home .hero-home .login-row{border-bottom-color:#e4edf2!important;}
body.date-thai-home .hero-home .login-row span{background:#f4f9fc!important;}
body.date-thai-home .hero-home .login-row input{color:#172d40!important;background:#fff!important;}
body.date-thai-home .hero-home .login-submit{background:#1776a9!important;color:#fff!important;}
body.date-thai-home .hero-home .forgot-link{color:#1776a9!important;}
body.date-thai-home .hero-home .create-account{color:#173a5b!important;border-color:#d7e6ef!important;}
body.date-thai-home .member-strip{background:#173a5b!important;color:#fff!important;}
body.date-thai-home .member-strip .stats strong{color:#f2c64c!important;}
body.date-thai-home .section{background:#fff!important;color:#173a5b!important;}
body.date-thai-home .members-section .section-head h2,body.date-thai-home .members-section .section-head p{color:#173a5b!important;}
body.date-thai-home .how-section{background:#edf6fb!important;color:#173a5b!important;}
body.date-thai-home .how-section .step{border-color:#d7e6ef!important;box-shadow:0 8px 24px rgba(23,58,91,.05)!important;}
body.date-thai-home .how-section .step>span{color:#b18108!important;}
body.date-thai-home .launch-gallery{background:#fff7df!important;color:#173a5b!important;}
body.date-thai-home .launch-gallery .section-head h2,body.date-thai-home .launch-gallery .section-head p{color:#173a5b!important;}
body.date-thai-home .cta-box{background:#e8f4fa!important;border:1px solid #cfe5f0!important;color:#173a5b!important;}
body.date-thai-home .cta-box h2,body.date-thai-home .cta-box p{color:#173a5b!important;}
body.date-thai-home .cta-box .eyebrow{background:#fff5d5!important;color:#73520b!important;}
body.date-thai-home .cta-box .btn.white{background:#e9b93e!important;color:#173a5b!important;}
body.date-thai-home .footer{background:#173a5b!important;color:#fff!important;}
body.date-thai-home .footer h4{color:#f2c64c!important;}
body.date-thai-home .footer a,body.date-thai-home .footer p{color:#e5f0f7!important;}
body.date-thai-home .pink-world-sidebar,body.date-thai-home .pink-world-mobile{display:none!important;}
/* Signup: supplied Thai welcome photo behind clear, readable panels. */
body.date-thai-signup .professional-signup{position:relative;isolation:isolate;background:#eaf4fa!important;min-height:calc(100vh - 74px);padding:56px 0 70px!important;}
body.date-thai-signup .professional-signup:before{content:"";position:absolute;inset:0;z-index:0;background:url('signup-thai-welcome.jpg') center 38%/cover no-repeat;}
body.date-thai-signup .professional-signup:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(239,247,251,.91) 0%,rgba(241,248,252,.78) 48%,rgba(248,251,253,.87) 100%);}
body.date-thai-signup .account-shell{position:relative;z-index:1;}
body.date-thai-signup .account-intro{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:28px!important;box-shadow:0 14px 36px rgba(20,57,84,.09);}
body.date-thai-signup .account-intro h1,body.date-thai-signup .account-intro>p{color:#173a5b!important;}
body.date-thai-signup .account-intro .eyebrow{background:#fff1c5!important;color:#73520b!important;}
body.date-thai-signup .account-step{background:rgba(255,255,255,.93)!important;border-color:#d8e6ee!important;}
body.date-thai-signup .account-step>span{background:#1776a9!important;color:#fff!important;}
body.date-thai-signup .account-step.active>span{background:#e9b93e!important;color:#173a5b!important;}
body.date-thai-signup .signup-benefits span{background:#fff!important;color:#173a5b!important;border-color:#d8e6ee!important;}
body.date-thai-signup .signup-card.account-card{background:rgba(255,255,255,.97)!important;color:#173a5b!important;border-color:#d7e6ef!important;box-shadow:0 22px 60px rgba(18,54,82,.2)!important;}
body.date-thai-signup .signup-card h2,body.date-thai-signup .signup-card .field span,body.date-thai-signup .signup-card .check{color:#173a5b!important;}
body.date-thai-signup .signup-card .form-kicker{color:#1776a9!important;}
body.date-thai-signup .signup-card .secure-pill{color:#73520b!important;border-color:#e8ce7e!important;}
body.date-thai-signup .signup-card .field input{background:#fff!important;color:#172d40!important;border-color:#cddfe9!important;}
body.date-thai-signup .signup-card .field input::placeholder{color:#6c7b85!important;}
body.date-thai-signup .signup-card .register-btn{background:#1776a9!important;color:#fff!important;}
body.date-thai-signup .signup-card .form-note,body.date-thai-signup .signup-card .form-note a{color:#173a5b!important;}
/* Settings is an icon-only control in member navigation, with accessible title/label. */
.pink-world-nav a[href="settings.html"]>span:last-child,.modern-sidebar .ms-nav a[href="settings.html"]>span:last-child,.dt-side-nav a[href="settings.html"]{font-size:0!important;}
.pink-world-nav a[href="settings.html"]>span.pink-world-icon,.modern-sidebar .ms-nav a[href="settings.html"] .ms-icon{font-size:18px!important;}
.modern-sidebar .ms-nav a[href="settings.html"]{width:48px!important;justify-content:center!important;gap:0!important;}
.dt-side-nav a[href="settings.html"]{width:48px!important;justify-content:center!important;gap:0!important;}
.site-header .header-actions .settings-icon-only{font-size:20px!important;min-width:38px!important;text-align:center!important;text-decoration:none!important;}
@media(max-width:900px){body.date-thai-home .site-header .site-header-inner{padding:0 12px!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:8px!important;}body.date-thai-home .site-header .brand-logo{width:125px!important;height:48px!important;}body.date-thai-home .home-header-tagline{font-size:13px!important;}body.date-thai-home .hero-home .hero-inner{grid-template-columns:1fr!important;gap:18px!important;padding:20px 14px 28px!important;}body.date-thai-home .hero-home .hero-copy{max-width:100%!important;margin:0!important;padding:16px!important;}body.date-thai-home .hero-home .login-card{margin:0 auto!important;width:min(100%,440px)!important;}body.date-thai-home .hero-home,body.date-thai-home .hero-home .hero-inner{min-height:unset!important;}body.date-thai-home .site-header .header-actions{gap:5px!important;}body.date-thai-home .site-language-flags{transform:scale(.9);transform-origin:right center;margin-right:0!important;}body.date-thai-home .site-header .header-actions .login-link{font-size:12px!important;}body.date-thai-home .site-header .header-actions .header-signup{padding:8px 10px!important;font-size:12px!important;}}
@media(max-width:620px){body.date-thai-home .home-header-tagline{display:none!important;}body.date-thai-home .site-header .site-header-inner{grid-template-columns:1fr auto!important;}body.date-thai-home .site-header .brand-logo{width:145px!important;}body.date-thai-home .hero-home .hero-copy h1{font-size:42px!important;}body.date-thai-home .hero-home .hero-copy p{font-size:15px!important;}body.date-thai-signup .account-intro{padding:20px!important;}body.date-thai-signup .account-intro h1{font-size:42px!important;}}

/* Final home polish: keep the brand mark visible and align home content in clean cards. */
body.date-thai-home .site-header{min-height:82px;background:#fff9fb!important;border-bottom:1px solid #f0d8e2!important;}
body.date-thai-home .site-header .site-header-inner{min-height:82px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
body.date-thai-home .site-header .brand{flex:0 0 auto!important;min-width:205px!important;min-height:66px!important;visibility:visible!important;opacity:1!important;}
body.date-thai-home .site-header .brand-logo{display:block!important;visibility:visible!important;opacity:1!important;width:205px!important;height:66px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;}
body.date-a-thai-home main .container,body.date-thai-home main .container{max-width:1240px;}
body.date-thai-home .hero-home .hero-copy,body.date-thai-home .hero-home .login-card,body.date-thai-home .feature-card,body.date-thai-home .price,body.date-thai-home .section-card{border-radius:20px!important;box-shadow:0 12px 34px rgba(74,20,42,.08)!important;}
body.date-thai-home .hero-home .hero-copy{padding:clamp(24px,4vw,52px)!important;}
body.date-thai-home img{max-width:100%;}
@media(max-width:620px){body.date-thai-home .site-header .brand{min-width:0!important;min-height:52px!important;}body.date-thai-home .site-header .brand-logo{width:145px!important;height:52px!important;}body.date-thai-home .site-header .site-header-inner{gap:8px!important;}}
.message-quota.unlimited{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e9f8ef;color:#176b3a;border:1px solid #bce8cb;font-size:13px;font-weight:700;}


/* 2026 profile & onboarding polish */
:root{--dt-rose:#c9185a;--dt-rose-deep:#8f1747;--dt-blush:#fff4f7;--dt-ink:#321923;--dt-border:#f0d5df}
body{background:linear-gradient(135deg,#fff8fa 0%,#fff 55%,#fff2f6 100%);color:var(--dt-ink)}
.signup-card,.login-card,.profile-builder,.setup-step,.member-card,.search-filter-card{border:1px solid var(--dt-border);border-radius:20px;box-shadow:0 14px 40px rgba(91,25,52,.07)}
.field select,.field input,.field textarea{border:1px solid #e8cbd6;border-radius:11px;min-height:44px;background:#fff;transition:border-color .18s,box-shadow .18s}
.field select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--dt-rose);box-shadow:0 0 0 3px rgba(201,24,90,.12)}
.profile-date-preference{font-size:.82rem;color:#8f1747;background:#fff1f6;border-radius:9px;padding:6px 9px;margin:6px 0}
.search-profile .search-status-badge{z-index:2;box-shadow:0 4px 12px rgba(20,10,15,.12)}
@media(max-width:640px){.form-grid{grid-template-columns:1fr!important}.signup-card,.login-card{border-radius:16px}}



/* Layout correction: remove top whitespace and align content flush to sidebar */
html,body{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home){--dt-layout-gap:0px}
body:not(.date-thai-home) .site-header,
body:not(.date-thai-home) .dashboard-topbar{top:0!important;margin-top:0!important}
body:not(.date-thai-home) main,
body:not(.date-thai-home) .main-content,
body:not(.date-thai-home) .page-content,
body:not(.date-thai-home) .content,
body:not(.date-thai-home) .dashboard-content,
body:not(.date-thai-home) .dashboard-main,
body:not(.date-thai-home) .pink-world-main{margin-left:0!important;left:auto!important;transform:none!important}
body:not(.date-thai-home) .pink-world-sidebar{top:0!important}
body:not(.date-thai-home) .dashboard-modern{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home) .dashboard-topbar{margin-top:0!important}
body:not(.date-thai-home) .page-hero:first-child,
body:not(.date-thai-home) main>section:first-child{margin-top:0!important}
@media(max-width:800px){
 body:not(.date-thai-home){padding-left:0!important}
 body:not(.date-thai-home) main,body:not(.date-thai-home) .main-content,body:not(.date-thai-home) .page-content,body:not(.date-thai-home) .dashboard-content{margin-left:0!important}
}
/* Homepage: full-width scenic background, compact two-line headline */
body.date-thai-home{padding-left:0!important;margin:0!important;background:#fff7fa!important}
body.date-thai-home .hero-home{width:100%!important;min-height:560px!important;margin:0!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
body.date-thai-home .hero-home .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(255,248,250,.12) 0%,rgba(255,248,250,.04) 58%,rgba(30,20,25,.08) 100%)!important}
body.date-thai-home .hero-home .hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:26px 0!important;max-width:600px!important;margin:0!important}
body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:590px!important;color:#173a5b!important;text-wrap:balance}
body.date-thai-home .hero-home .hero-copy h1 span{display:inline!important}
body.date-thai-home .hero-home .hero-copy h1 span:last-child{display:block!important}
body.date-thai-home .hero-home .hero-copy p{font-size:1rem!important;max-width:460px!important}
body.date-thai-home .hero-home .hero-inner{width:min(1280px,92%)!important;min-height:560px!important;align-items:center!important}
body.date-thai-home .site-header{margin-top:0!important}
@media(max-width:640px){
 body.date-thai-home .hero-home,body.date-thai-home .hero-home .hero-inner{min-height:500px!important}
 body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}
}

