/* NILA Connect v21.2: uniform brand polish and journey fixes */
:root{
  --nila-blue:#082142;
  --nila-blue-2:#123765;
  --nila-gold:#D4A832;
  --nila-teal:#0A5A4D;
  --nila-bg:#F4F6F9;
  --nila-card:#ffffff;
  --nila-ink:#10243f;
  --nila-muted:#6f8094;
  --nila-line:#dde6ef;
  --nila-shadow:0 18px 44px rgba(8,33,66,.10);
}
html,body{font-family:Outfit,Arial,sans-serif;color:var(--nila-ink);background:var(--nila-bg)}
body a{color:var(--nila-blue)}
.nav,.nav-inner,.navin{font-family:Outfit,Arial,sans-serif}
.btn,.btn-login,.save-btn,button{font-family:Outfit,Arial,sans-serif}
.btn-gold,.btn.primary,.btn-login,.save-btn,.hs-submit{background:var(--nila-gold)!important;color:var(--nila-blue)!important;border-color:var(--nila-gold)!important;font-weight:900;box-shadow:none!important}
.btn-outline,.btn-soft,.btn-outline-light{border-color:rgba(8,33,66,.22)!important;color:var(--nila-blue)!important;background:#fff!important}
.btn-outline-light{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.pagehero,.page-hero,.section-community,.provider-hero,.dashboard-hero{background:linear-gradient(135deg,var(--nila-blue) 0%,var(--nila-blue-2) 68%,var(--nila-teal) 100%)!important;color:#fff!important}
.pagehero h1,.page-hero h1,.section-community h1,.section-community h2,.provider-hero h1,.dashboard-hero h1{color:#fff!important}
.pagehero p,.page-hero p,.section-community p,.provider-hero p,.dashboard-hero p{color:rgba(255,255,255,.86)!important}
.card,.form-card,.auth-card,.provider-card,.dashboard-card,.community-type,.home-choice,.nila-life-card,.request-side-card,.owner-card,.settings-card{background:#fff!important;border:1px solid var(--nila-line)!important;border-radius:24px!important;box-shadow:var(--nila-shadow)!important;color:var(--nila-ink)!important}
.card h1,.card h2,.card h3,.form-card h1,.form-card h2,.form-card h3,.provider-card h3,.dashboard-card h3{color:var(--nila-blue)!important}
input,select,textarea{border:1.5px solid var(--nila-line)!important;border-radius:16px!important;background:#fff!important;color:var(--nila-ink)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(212,168,50,.22)!important;border-color:var(--nila-gold)!important}
label{color:var(--nila-blue)!important;font-weight:900!important;letter-spacing:.02em}
/* Community page cleanup */
.page-community .section-community{padding:72px 0 64px!important;border-radius:0 0 34px 34px!important}
.page-community .section-community .cb-left,.page-community .section-community .container>div{max-width:820px!important}
.page-community .community-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.page-community .community-type{padding:22px!important;min-height:120px!important}
.page-community .community-type b{display:block;color:var(--nila-blue)!important;font-size:18px;margin-bottom:8px}
.page-community .community-type span{color:var(--nila-muted)!important;line-height:1.5}
.page-community #create .container{max-width:920px!important}
.page-community #create .section-head{text-align:left!important;margin-bottom:18px!important}
.page-community #create .form-card{padding:30px!important}
.page-community #create .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.page-community #create .form-field.full{grid-column:1/-1!important}
.page-community #create textarea{min-height:128px!important}
/* Request form polish */
.page-request .container[style*="max-width:980px"]{max-width:1120px!important;padding-left:22px!important;padding-right:22px!important}
.page-request .request-value-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;gap:28px!important;align-items:start!important}
.page-request .form-card{padding:34px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important}
.page-request .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.page-request .form-field.full{grid-column:1/-1!important}
.page-request .request-side-card{position:sticky;top:94px;padding:28px!important;border-left:6px solid var(--nila-gold)!important}
.page-request .request-side-list{display:grid!important;gap:10px!important;margin:18px 0!important}
.page-request .request-side-list div{background:#f7fafc;border:1px solid var(--nila-line);border-radius:14px;padding:12px 14px;color:var(--nila-blue);font-weight:800}
.page-request .request-helper-card{background:#fff8df!important;border:1px solid rgba(212,168,50,.35)!important;border-radius:16px!important;color:var(--nila-blue)!important}
/* Login forgot password dedupe styling */
.nila-forgot-row{margin:10px 0 12px!important;text-align:right!important}
.nila-forgot-row button{background:transparent!important;border:0!important;color:var(--nila-blue)!important;font-weight:900!important;text-decoration:underline!important;cursor:pointer!important;padding:0!important}
.nila-forgot-row.nila-duplicate-forgot{display:none!important}
/* Owner map settings duplicate guard */
.nila-hidden-duplicate-owner-map{display:none!important}
/* Home merge: reduce long vertical story sections */
.page-home .nila-life-section{padding:56px 0 42px!important;background:#fff!important}
.page-home .nila-life-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.page-home .nila-life-card{padding:22px!important}
.page-home .nila-memory-band{display:none!important}
.page-home .home-choice-section{padding-top:34px!important}
.page-home .section-community{margin-top:16px!important}
.page-home .home-value-panel .lp-card{background:#fff!important;color:var(--nila-blue)!important}
.page-home .home-value-panel .lp-dark{background:var(--nila-blue)!important;color:#fff!important}
.page-home .home-value-panel .lp-dark span,.page-home .home-value-panel .lp-dark strong{color:#fff!important}
/* Directory/search location and map controls */
.page-directory .map-card,.page-directory .directory-map-card{border-radius:24px!important;box-shadow:var(--nila-shadow)!important;border:1px solid var(--nila-line)!important;overflow:hidden!important}
.page-directory #map,.page-directory #directoryMap,.page-directory .map-view{min-height:330px!important;border-radius:18px!important}
.page-directory .map-actions button,.page-directory .map-actions .btn{border-radius:999px!important;background:#fff!important;color:var(--nila-blue)!important;border:1px solid var(--nila-line)!important;font-weight:900!important}
.page-directory .map-actions button:first-child,.page-directory #dirUseLocation,.page-directory [data-use-location]{background:var(--nila-gold)!important;color:var(--nila-blue)!important;border-color:var(--nila-gold)!important}
/* Mobile polish */
@media(max-width:760px){
  .page-community .community-type-grid,.page-community #create .form-grid,.page-request .form-grid,.page-request .request-value-grid,.page-home .nila-life-grid{grid-template-columns:1fr!important}
  .page-request .request-side-card{position:static!important}
  .page-community .section-community{padding:46px 0 42px!important}
  .page-home .nila-life-section{padding:34px 0!important}
  .page-home .home-choice-section{padding-top:20px!important}
  .page-home .home-value-panel{display:none!important}
  .page-home .hero{padding-bottom:34px!important}
  .page-home .section-community,.page-home .section-providers-cta{padding:34px 0!important}
  .form-card,.card,.request-side-card{border-radius:22px!important;padding:22px!important}
}
