/* TULIP TOWER V74 — resident registration, resident email/verification and utility slider polish */
body.tt-home #registerModal .resident-register-grid-v4849 .field{grid-template-rows:auto 54px auto!important;min-height:104px!important}
body.tt-home #registerModal .resident-valid-state-v74{min-height:18px;display:flex;align-items:center;gap:6px;color:#829197;font-size:11px;line-height:1.35;font-weight:650;opacity:.78;transition:color .18s ease,opacity .18s ease,transform .18s ease}
body.tt-home #registerModal .resident-valid-state-v74 b{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e7eceb;color:transparent;font-size:10px;line-height:1;transition:.18s ease}
body.tt-home #registerModal .resident-valid-state-v74.is-valid{color:#17734d;opacity:1;transform:translateY(-1px)}
body.tt-home #registerModal .resident-valid-state-v74.is-valid b{background:#1d9867;color:#fff;box-shadow:0 4px 12px rgba(29,152,103,.2)}
body.tt-home #registerModal .field.has-error-v64 .resident-valid-state-v74{display:none}
body.tt-home #registerModal input:valid:not(:placeholder-shown){border-color:rgba(29,152,103,.36)}
body.tt-home #registerModal .resident-register-username-v73 input{text-transform:lowercase}

.resident-register-success-modal-v74{z-index:10040!important}
.resident-register-success-dialog-v74{position:relative!important;width:min(520px,calc(100vw - 32px))!important;padding:38px 38px 34px!important;text-align:center!important;overflow:visible!important;border-radius:26px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;box-shadow:0 28px 80px rgba(7,35,50,.24)!important}
.resident-register-success-close-v74{position:absolute!important;right:18px!important;top:16px!important}
.resident-register-success-icon-v74{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(145deg,#1b8d61,#29ad79);color:#fff;font-size:34px;font-weight:900;box-shadow:0 14px 34px rgba(31,153,104,.24)}
.resident-register-success-dialog-v74 h3{margin:8px auto 10px;color:#153a4b;font-size:28px;line-height:1.18}
.resident-register-success-dialog-v74>p{max-width:420px;margin:0 auto;color:#687d86;font-size:15px;line-height:1.7}
.resident-register-success-mail-v74{margin:20px auto 0;padding:13px 15px;border-radius:14px;background:#edf8f3;border:1px solid #cfe9dc;color:#226b50;text-align:left;display:grid;gap:3px;font-size:13px}
.resident-register-success-mail-v74.is-warning{background:#fff7e7;border-color:#efdfb7;color:#8b662c}
.resident-register-success-actions-v74{display:flex;justify-content:center;gap:10px;margin-top:24px}
.resident-register-success-actions-v74 .btn{min-width:150px;min-height:46px;border-radius:12px;border:1px solid #dbe5e7;background:#fff;color:#173e50;font-weight:800}
.resident-register-success-actions-v74 .btn.submit{background:#153f50;color:#fff;border-color:#153f50}

.resident-auth-v4836__alert.is-success{font-size:16px!important;line-height:1.65!important;padding:16px 18px!important;border-radius:14px!important;font-weight:700!important;background:#eaf7f0!important;border:1px solid #cce9da!important;color:#1e704e!important;box-shadow:0 8px 22px rgba(31,112,78,.08)}

.home-utility-head-actions-v74{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.home-utility-nav-v74{display:flex;align-items:center;gap:7px}
.home-utility-nav-v74 button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(23,56,76,.14);background:#fff;color:#17384c;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(23,56,76,.06);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.home-utility-nav-v74 button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.home-utility-nav-v74 button:hover{transform:translateY(-2px);background:#17384c;color:#fff;border-color:#17384c}
.home-utility-view-all-v74{display:inline-flex!important;align-items:center;gap:8px!important;min-height:42px;padding:10px 16px!important;border:1px solid rgba(23,56,76,.14)!important;border-radius:999px!important;background:#fff!important;color:#17384c!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;white-space:nowrap;box-shadow:0 7px 20px rgba(23,56,76,.05);transition:.2s ease!important}
.home-utility-view-all-v74 b{font-size:16px;line-height:1}
.home-utility-view-all-v74:hover{background:#17384c!important;color:#fff!important;transform:translateY(-1px)}
.home-utility-category-track-v71{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

@media(max-width:760px){
  body.tt-home #registerModal .resident-register-grid-v4849 .field{min-height:101px!important}
  .resident-register-success-dialog-v74{padding:34px 20px 24px!important;border-radius:22px!important}
  .resident-register-success-dialog-v74 h3{font-size:24px}
  .resident-register-success-actions-v74{display:grid;grid-template-columns:1fr 1fr}
  .resident-register-success-actions-v74 .btn{min-width:0}
  .home-utilities-head-v60{align-items:end!important}
  .home-utility-head-actions-v74{gap:7px}
  .home-utility-nav-v74 button{width:36px;height:36px}
  .home-utility-view-all-v74{min-height:38px;padding:8px 12px!important;font-size:10.5px!important}
  .home-utility-category-track-v71{scroll-behavior:auto!important;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y!important;will-change:auto!important}
}
@media(max-width:520px){
  .home-utilities-head-v60{display:flex!important;align-items:flex-end!important;gap:10px!important}
  .home-utilities-head-v60>div:first-child{flex:1;min-width:0}
  .home-utility-head-actions-v74{display:grid;grid-template-columns:auto 1fr;gap:6px}
  .home-utility-nav-v74{grid-column:1;gap:5px}
  .home-utility-nav-v74 button{width:34px;height:34px}
  .home-utility-view-all-v74{grid-column:2;min-height:34px;padding:7px 10px!important;font-size:10px!important}
}
