/* Generated from style.source.css by npm run build:css. Do not edit directly. */
/* animatation */
/*=========================
   Header CSS
=============================*/

/* Sub menu */

/* Mobile navigation uses inline slide styles; desktop links must always remain visible. */

/* Header messages and notifications */

/* Account and acting-profile menu */
body.sh-account-menu-open{overflow:hidden;overscroll-behavior:none}

#security {
    scroll-margin-top: calc(var(--sh-header-offset, 92px) + 16px);
}

/* Button CSS */
.btn {
    letter-spacing: 0.18px;
    padding: 10px 20px;
}

.btn-solid {
    color: var(--white-clr) !important;
}

.btn-solid:hover {
    background: var(--black-clr) !important;
    color: var(--white-clr) !important;
}


/* Hero CSS */

.hero-wrapper {
    background: #FFF7FB;
    margin-top: var(--sh-header-offset, 92px);
    padding: 50px 0 60px;
}
.registration-form input, .registration-form select {
    height: 36px;
}
.registration-form input[type="submit"] {
    height: 48px;
}
.registration-form ::placeholder, .registration-form ::-webkit-placeholder {
    color: var(--black-clr);
}
.registration-form label {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

/* Feartued CSS */

/* Pricing page CSS */



/* Footer CSS */


/* If a "second header" (eg moderator menu) is the first thing in <main>,
   offset it below the fixed site header without adding excessive internal padding. */

/* Direct class for pages that render a topbar outside `.section-padding` (eg moderator menu). */

/* Small generic helpers used across templates */

/* Profile friends/blocks UI */

/* Moderator pages render a secondary menu bar above the main content.
   Avoid applying the global fixed-header offset twice. */

/* Moderation workspace */
.sh-eyebrow { color: #bd315d; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 900; }

/* Existing photo/settings moderation screens inherit the workspace surface. */

/* Settings page */

/* contact us page  */

/* login page start */
.login-form {
    background: #F8F5FF;
    border-radius: 0px 30px 30px 0px;
    padding-top: 60px;
    padding-left: 90px;
    padding-right: 70px;
}

.forgot-password {
    padding-top: 164px;
    padding-bottom: 100px;
}

.login-form label {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--black-clr);
    opacity: 0.6;
    margin-bottom: 15px;
    display: block;
}

.login-form input {
    display: block;
    width: 100%;
    padding: 10px;
    outline: none;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    margin-bottom: 10px;
}

.login-form input[type="submit"] {
    padding: 15px;
    background: var(--primary-clr);
    color: var(--white-clr);
    font-weight: 500;
    border: none;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.18px;
    margin-bottom: 23px;
}

.login-form input:focus {
    border-color: var(--primary-clr);
}

.login-form h2 {
    font-size: 30px;
    margin: 0;
    font-weight: 600;
    text-align: center;
    margin-bottom: 74px;
}

.login-form span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    opacity: 0.4;
    color: var(--black-clr);
    margin-bottom: 30px;
}

/* forgot password page */

section.forgot-password {
    padding-top: 210px;
    padding-bottom: 120px;
    display: block;
}

/* register page start */
.register {
    width: 55%;
    padding-top: 60px;
    padding-left: 85px;
    padding-right: 85px;
    border-radius: 0px 30px 30px 0px;
    background: #F8F5FF;
    opacity: 0.9;
}

.register .submit input {
    margin-bottom: 30px;
}

/* check out v2 page  */

/* active member */

/* profile page start */

/* Pills (tags/chips) */
/* ====================================== */

/* partner expectation page start */

/* notification page start */

/* notification popup page start */

/* photo upload procress 2 page start */

/* =========================
   Swingers Hive: Profile Photos
   (gallery overlays + custom modals + uploader)
========================== */

/* Album pills */

/* Disable the theme's colorful hover overlay for under-review items (prevents blocking overlay buttons). */

/* Custom modals (not Bootstrap) */

/* Upload rules callout */

/* Upload list */

/* Scrollbars (scoped to modals only) */

/* Lightweight lightbox (profile photos) */

/* Profile search */
.sh-modal-open { overflow: hidden; }

/* Acting-as profile selector */

/* Public profile */

/* Acting-profile chooser. */

/* Manage profiles */

/* Welcome page (onboarding) */

/* AJAX state buttons (used by welcome/verify resend actions) */
.sh-ajaxbtn--loading,
.sh-ajaxbtn--loading:hover {
    background: var(--btn-hover-gradient) !important;
    color: var(--white-clr) !important;
    border-color: rgba(0,0,0,.0) !important;
    opacity: .95;
}
.sh-ajaxbtn--success,
.sh-ajaxbtn--success:hover {
    background: #198754 !important;
    color: #fff !important;
    border-color: #198754 !important;
}
.sh-ajaxbtn--error,
.sh-ajaxbtn--error:hover {
    background: #dc3545 !important;
    color: #fff !important;
    border-color: #dc3545 !important;
}

/* Site notices used by AJAX actions */

/* Notifications page */

/* Messenger */

/* Opt-in messenger popups */

/* Create profile */

/* Public landing and authentication */

.sh-auth-page {
}
.sh-public-eyebrow { display: inline-flex; gap: 7px; align-items: center; color: #b72a47; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.sh-auth-page { min-height: 100vh; margin-top: var(--sh-header-offset, 92px); padding: 55px 0 75px; background: radial-gradient(circle at 8% 8%, rgba(250,74,111,.11), transparent 28rem), linear-gradient(145deg, #fff 0%, #fff8fa 46%, #f6f3f6 100%); }
.sh-auth-shell { display: grid; max-width: 1140px; min-height: 670px; margin: 0 auto; overflow: hidden; border: 1px solid #e7e1e5; border-radius: 26px; background: #fff; box-shadow: 0 28px 75px rgba(37,39,55,.13); }
.sh-auth-shell--register { grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); }
.sh-auth-shell--login { max-width: 980px; min-height: 610px; grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); }
.sh-auth-aside { position: relative; display: flex; min-width: 0; overflow: hidden; padding: 38px; flex-direction: column; background: radial-gradient(circle at 80% 10%, rgba(250,74,111,.28), transparent 17rem), linear-gradient(145deg, #292b3b, #181922); color: #fff; }
.sh-auth-aside::after { content: ""; position: absolute; width: 290px; height: 290px; right: -170px; bottom: -150px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.sh-auth-aside__brand, .sh-auth-aside__brand:visited { position: relative; z-index: 1; display: flex; gap: 10px; align-items: center; color: #fff; font-size: 13px; font-weight: 800; }
.sh-auth-aside__brand:hover { color: #fff; }
.sh-auth-aside__brand img { width: 40px; height: 40px; padding: 7px; border-radius: 11px; background: #fff; object-fit: contain; }
.sh-auth-aside__copy { position: relative; z-index: 1; margin-top: auto; padding: 70px 0 35px; }
.sh-auth-aside__copy h1 { margin: 13px 0 15px; color: #fff; font-size: clamp(32px, 3.3vw, 47px); font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
.sh-auth-aside__copy p { margin: 0; color: #bcbcc6; font-size: 12px; line-height: 1.7; }
.sh-auth-benefits { position: relative; z-index: 1; display: grid; gap: 14px; margin: 0; padding: 0 0 28px; list-style: none; }
.sh-auth-benefits li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; }
.sh-auth-benefits li > i { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(250,74,111,.18); color: #ff779c; font-size: 8px; }
.sh-auth-benefits strong, .sh-auth-benefits small { display: block; }
.sh-auth-benefits strong { color: #fff; font-size: 9px; }
.sh-auth-benefits small { margin-top: 2px; color: #a9a9b4; font-size: 7px; line-height: 1.45; }
.sh-auth-aside__legal { position: relative; z-index: 1; margin: auto 0 0; color: #999aa7; font-size: 8px; line-height: 1.5; }
.sh-auth-aside__legal i { margin-right: 5px; color: #ff779c; }
.sh-auth-aside__legal a, .sh-auth-aside__legal a:visited { color: #fff; text-decoration: underline; }
.sh-auth-login-note { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; margin-top: auto; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.055); }
.sh-auth-login-note > i { color: #ff779c; }
.sh-auth-login-note strong { color: #fff; font-size: 9px; }
.sh-auth-login-note p { margin: 3px 0 0; color: #aaaab5; font-size: 8px; line-height: 1.5; }
.sh-auth-panel { padding: 43px 48px 48px; }
.sh-auth-panel--login { display: flex; padding: 60px 58px 40px; flex-direction: column; justify-content: center; }
.sh-auth-panel__heading { margin-bottom: 29px; }
.sh-auth-panel__heading h2 { margin: 8px 0 7px; color: #2c2e3e; font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.04em; }
.sh-auth-panel__heading p { margin: 0; color: #858692; font-size: 10px; }
.sh-auth-panel__heading a, .sh-auth-panel__heading a:visited { color: var(--primary-clr); font-weight: 800; }
.sh-auth-errors { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; margin-bottom: 20px; padding: 13px 15px; border: 1px solid #f1c4ce; border-radius: 12px; background: #fff2f5; color: #9b2941; }
.sh-auth-errors[hidden] { display: none; }
.sh-auth-errors > i { margin-top: 2px; }
.sh-auth-errors strong { font-size: 10px; }
.sh-auth-errors ul { margin: 4px 0 0; padding-left: 17px; font-size: 8px; line-height: 1.55; }
.sh-auth-form { display: grid; gap: 20px; }
.sh-auth-fieldset { min-width: 0; margin: 0; padding: 0 0 22px; border: 0; border-bottom: 1px solid #eee9ec; }
.sh-auth-fieldset legend { display: flex; width: auto; gap: 8px; margin: 0 0 15px; align-items: center; color: #3d3f50; font-size: 10px; font-weight: 800; }
.sh-auth-fieldset legend span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 8px; background: #fff0f5; color: var(--primary-clr); font-size: 8px; }
.sh-auth-grid { display: grid; gap: 14px; }
.sh-auth-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sh-auth-field { min-width: 0; }
.sh-auth-field > label, .sh-auth-label-row label, .registration-form .sh-auth-field > label { display: block; width: auto; margin: 0 0 7px; color: #484a5a; font-size: 9px; font-weight: 800; opacity: 1; }
.sh-auth-label-row { display: flex; gap: 10px; margin-bottom: 7px; align-items: center; justify-content: space-between; }
.sh-auth-label-row label { margin: 0; }
.sh-auth-label-row small { color: #9899a4; font-size: 7px; }
.sh-auth-label-row a, .sh-auth-label-row a:visited { color: var(--primary-clr); font-size: 8px; font-weight: 800; }
.sh-auth-input { position: relative; display: flex; min-height: 47px; align-items: center; border: 1px solid #ded9de; border-radius: 11px; background: #fcfbfc; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.sh-auth-input:focus-within { border-color: rgba(250,74,111,.58); background: #fff; box-shadow: 0 0 0 4px rgba(250,74,111,.085); }
.sh-auth-input > i { width: 38px; flex: 0 0 38px; color: #a3a1a8; text-align: center; font-size: 11px; }
.sh-auth-input input, .registration-form .sh-auth-input input { width: 100%; height: 45px; min-width: 0; padding: 10px 11px 10px 0; border: 0; outline: 0; background: transparent; color: #303242; font-size: 10px; }
.sh-auth-input input::placeholder { color: #aaa8b0; }
.sh-auth-input--password input { padding-right: 2px; }
.sh-auth-input--password button { display: inline-flex; width: 42px; height: 42px; flex: 0 0 42px; align-items: center; justify-content: center; border: 0; background: transparent; color: #96949e; font-size: 11px; }
.sh-auth-input--password button:hover { color: var(--primary-clr); }
.sh-auth-select { position: relative; }
.sh-auth-select select, .registration-form .sh-auth-select select { width: 100%; height: 47px; padding: 9px 35px 9px 11px; appearance: none; border: 1px solid #ded9de; border-radius: 11px; outline: 0; background: #fcfbfc; color: #3a3c4d; font-size: 10px; }
.sh-auth-select select:focus { border-color: rgba(250,74,111,.58); background: #fff; box-shadow: 0 0 0 4px rgba(250,74,111,.085); }
.sh-auth-select > i { position: absolute; top: 50%; right: 13px; color: #9d9ba4; font-size: 8px; pointer-events: none; transform: translateY(-50%); }
.sh-auth-field > small { display: block; margin-top: 5px; color: #9b9ca6; font-size: 7px; line-height: 1.45; }
.sh-auth-field--dob { margin-top: 15px; }
.sh-auth-dob { display: grid; grid-template-columns: .7fr 1.35fr .9fr; gap: 9px; }
.sh-auth-password-note { display: flex; gap: 7px; margin: 10px 0 0; color: #898a96; font-size: 8px; line-height: 1.5; }
.sh-auth-password-note i { margin-top: 2px; color: var(--primary-clr); }
.sh-auth-consent, .registration-form .sh-auth-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; margin: 0; align-items: start; cursor: pointer; }
.sh-auth-consent > input[type="checkbox"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sh-auth-consent > span { display: inline-flex; width: 19px; height: 19px; align-items: center; justify-content: center; border: 1px solid #d8d3d8; border-radius: 6px; background: #fff; color: transparent; font-size: 7px; }
.sh-auth-consent > input:checked + span { border-color: var(--primary-clr); background: var(--primary-clr); color: #fff; }
.sh-auth-consent > input:focus-visible + span { outline: 3px solid rgba(250,74,111,.15); }
.sh-auth-consent strong { color: #686a78; font-size: 8px; font-weight: 600; line-height: 1.6; }
.sh-auth-consent a, .sh-auth-consent a:visited { color: var(--primary-clr); font-weight: 800; text-decoration: underline; }
.sh-auth-submit { display: inline-flex; min-height: 50px; gap: 9px; padding: 12px 18px; align-items: center; justify-content: center; border: 0; border-radius: 11px; background: var(--primary-clr); color: #fff; font-size: 11px; font-weight: 800; box-shadow: 0 11px 26px rgba(250,74,111,.22); transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.sh-auth-submit:hover { background: #292b3b; color: #fff; box-shadow: 0 14px 30px rgba(37,39,55,.18); transform: translateY(-1px); }
.sh-auth-panel__footer { display: flex; gap: 12px; margin-top: 25px; padding-top: 18px; align-items: center; justify-content: space-between; border-top: 1px solid #eee9ec; color: #9999a4; font-size: 8px; }
.sh-auth-panel__footer i { margin-right: 5px; color: #54a578; }
.sh-auth-panel__footer a, .sh-auth-panel__footer a:visited { color: var(--primary-clr); font-weight: 800; }
.sh-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.g-recaptcha:empty { display: none; }
@media (max-width: 991.98px) {
    .sh-auth-shell--register, .sh-auth-shell--login { grid-template-columns: 1fr; }
    .sh-auth-aside { min-height: 380px; }
    .sh-auth-aside__copy { padding-top: 55px; }
    .sh-auth-aside__legal { margin-top: 0; }
}
@media (max-width: 767.98px) {
    .sh-auth-page { padding: 28px 0 50px; }
    .sh-auth-shell { border-radius: 20px; }
    .sh-auth-aside { min-height: 330px; padding: 28px; }
    .sh-auth-aside__copy { padding: 45px 0 28px; }
    .sh-auth-benefits { display: none; }
    .sh-auth-panel, .sh-auth-panel--login { padding: 34px 24px 38px; }
    .sh-auth-grid--two { grid-template-columns: 1fr; }
}
@media (max-width: 479.98px) {
    .sh-auth-dob { grid-template-columns: 1fr; }
    .sh-auth-label-row { align-items: flex-start; flex-direction: column; }
}

/* Contact support */

/* Member social home */.sh-modal-open { overflow:hidden; }

/* Contact page readability */

/* Keep social-home supporting copy comfortably readable across viewports. */

/* Membership comparison */

/* Profile favourites and private notes */

/* Age-verification moderation */

/* Moderator role and permission manager */

/* Club directory and member meetup adverts */.sh-eyebrow{color:#df4665;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:12px}

/* Keep member-facing links on the pink/charcoal palette, including visited states. */
/* Meetup schedule fields share one baseline and use a single guidance row. */

/* Directory subpage headings: back link, eyebrow and title must occupy separate rows. */

/* Keep assurance card headings and supporting copy on separate lines. */

/* Shared club opening-hours editor and public schedule. */

/* Public club reviews and moderator review controls. */

/* Club management workspace. */

/* Club-specific moderator review workspace. */

/* Club FAQ management and public accordion. */

/* Keep one separator between the final contact detail and opening hours. */

/* Do not stretch short profile cards to match the taller contact column. */

/* Profile blocking and paid visit-history dialogs. */

/* Crawlable club-area navigation and directory guidance. */

.sh-logout-page{min-height:78vh;margin-top:var(--sh-header-offset,92px);padding:70px 0 85px;background:radial-gradient(circle at 12% 12%,rgba(250,74,111,.12),transparent 28rem),linear-gradient(145deg,#fff 0%,#fff8fa 48%,#f5f2f5 100%)}
.sh-logout-card{display:grid;max-width:980px;min-height:520px;margin:0 auto;overflow:hidden;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);border:1px solid #e8e1e5;border-radius:28px;background:#fff;box-shadow:0 28px 75px rgba(37,39,55,.13)}
.sh-logout-card__visual{position:relative;display:grid;overflow:hidden;min-height:390px;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(250,74,111,.32),transparent 16rem),linear-gradient(145deg,#2c2e3e,#1a1b24)}
.sh-logout-card__visual::before{position:absolute;width:190px;height:190px;border-radius:44% 56% 58% 42%;background:linear-gradient(145deg,#ff5879,#d72f55);content:"";transform:rotate(-9deg)}
.sh-logout-card.is-restricted .sh-logout-card__visual::before{background:linear-gradient(145deg,#db536b,#9f2944)}
.sh-logout-card__icon{position:relative;display:grid;width:108px;height:108px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:32px;background:rgba(255,255,255,.94);color:#d83c5b;font-size:40px;box-shadow:0 22px 50px rgba(12,13,20,.25);z-index:2}
.sh-logout-card__orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.sh-logout-card__orbit--one{width:330px;height:330px;right:-165px;bottom:-150px}.sh-logout-card__orbit--two{width:170px;height:170px;top:-85px;left:-70px}
.sh-logout-card__content{display:flex;padding:66px 64px;justify-content:center;flex-direction:column}.sh-auth-kicker{color:#d63d5b;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sh-logout-card__content h1{margin:12px 0 16px;color:#2b2d3d;font-size:clamp(35px,4vw,49px);font-weight:800;letter-spacing:-.045em;line-height:1.06}.sh-logout-card__content>p{margin:0;color:#747681;font-size:13px;line-height:1.75}
.sh-logout-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.sh-logout-action{display:inline-flex;min-height:48px;gap:9px;padding:12px 18px;align-items:center;justify-content:center;border-radius:12px;font-size:10px;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}
.sh-logout-action--primary,.sh-logout-action--primary:visited{background:var(--primary-clr);color:#fff;box-shadow:0 12px 27px rgba(250,74,111,.22)}.sh-logout-action--primary:hover{background:#292b3b;color:#fff;transform:translateY(-1px)}.sh-logout-action--secondary,.sh-logout-action--secondary:visited{border:1px solid #e2dce0;background:#fff;color:#595b68}.sh-logout-action--secondary:hover{border-color:#cfc5ca;background:#f8f5f7;color:#323442}
.sh-logout-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:34px;padding-top:20px;align-items:start;border-top:1px solid #eee8ec;color:#898a95;font-size:9px;line-height:1.55}.sh-logout-security i{margin-top:2px;color:#54a578}.sh-logout-security strong{color:#5a5b67}
@media(max-width:991.98px){.sh-logout-card{max-width:680px;grid-template-columns:1fr}.sh-logout-card__visual{min-height:270px}.sh-logout-card__content{padding:46px}}
@media(max-width:575.98px){.sh-logout-page{padding:28px 0 52px}.sh-logout-card{border-radius:21px}.sh-logout-card__visual{min-height:220px}.sh-logout-card__visual::before{width:150px;height:150px}.sh-logout-card__icon{width:86px;height:86px;border-radius:26px;font-size:32px}.sh-logout-card__content{padding:34px 24px 38px}.sh-logout-actions{align-items:stretch;flex-direction:column}.sh-logout-action{width:100%}}

/* Password recovery */
.sh-password-page{min-height:calc(100vh - var(--sh-header-offset,92px));padding:54px 0 70px;background:radial-gradient(circle at 15% 20%,rgba(232,74,104,.14),transparent 30%),linear-gradient(145deg,#fff9fb,#f6f5f8)}
.sh-password-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1fr);max-width:1120px;overflow:hidden;border:1px solid #eadfe3;border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(47,30,40,.12)}
.sh-password-visual{display:flex;min-height:590px;padding:58px;align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(150deg,#302f3d 0%,#433544 58%,#9f3650 140%);color:#fff}
.sh-password-visual__icon{display:grid;width:74px;height:74px;margin-bottom:30px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.1);font-size:27px;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.sh-password-visual .sh-eyebrow{color:#f28ca0}
.sh-password-visual h1{max-width:500px;margin:10px 0 18px;color:#fff;font-size:48px;line-height:1.08}
.sh-password-visual>p{max-width:500px;margin:0;color:#d8d2da;font-size:16px;line-height:1.75}
.sh-password-visual ul{display:grid;gap:13px;margin:34px 0 0;padding:0;list-style:none}
.sh-password-visual li{display:flex;gap:11px;align-items:center;color:#f1edf2;font-size:13px;font-weight:700}
.sh-password-visual li i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:rgba(232,74,104,.2);color:#ff9bae}
.sh-password-card{display:flex;padding:58px 64px;justify-content:center;flex-direction:column}
.sh-password-back{display:inline-flex;width:max-content;gap:8px;margin-bottom:40px;align-items:center;color:#79747c;font-size:13px;font-weight:800}
.sh-password-back:hover{color:#d84461}
.sh-password-card>.sh-eyebrow{color:#d4435f}
.sh-password-card h2{margin:7px 0 10px;color:#302f3d;font-size:35px}
.sh-password-card>p{margin:0 0 25px;color:#77747d;font-size:14px;line-height:1.65}
.sh-password-card form{display:grid;gap:10px}
.sh-password-card form>label{margin-top:8px;color:#454450;font-size:12px;font-weight:850}
.sh-password-input{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:57px;padding:0 18px;align-items:center;border:1px solid #ded7dc;border-radius:14px;background:#fbfafb;transition:border-color .2s,box-shadow .2s,background .2s}
.sh-password-input:focus-within{border-color:#df526d;background:#fff;box-shadow:0 0 0 4px rgba(223,82,109,.1)}
.sh-password-input>i{color:#d34a65}
.sh-password-input input{width:100%;height:55px;padding:0 0 0 8px;border:0;outline:0;background:transparent;color:#34333f;font-size:14px}
.sh-password-submit{display:flex;min-height:56px;width:100%;gap:12px;margin-top:12px;padding:13px 19px;align-items:center;justify-content:space-between;border:0;border-radius:14px;background:#e44e69;color:#fff;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(214,60,88,.2);transition:transform .2s,background .2s}
.sh-password-submit:hover{transform:translateY(-1px);background:#302f3d;color:#fff}
.sh-password-submit:disabled{cursor:wait;opacity:.6;transform:none}
.sh-password-submit.is-loading i{animation:sh-password-spin .8s linear infinite}
@keyframes sh-password-spin{to{transform:rotate(360deg)}}
.sh-password-feedback{margin:0 0 16px;padding:14px 16px;border:1px solid #dfe2e0;border-radius:12px;background:#f6f7f6;color:#5f6260;font-size:12px;line-height:1.55}
.sh-password-feedback[hidden]{display:none}
.sh-password-feedback.is-success{border-color:#bfe0cd;background:#edf9f2;color:#246b47}
.sh-password-feedback.is-error{border-color:#efc6cf;background:#fff1f4;color:#9f2d45}
.sh-password-help{margin:25px 0 0!important;padding-top:22px;border-top:1px solid #eee8eb;color:#8a858d!important;font-size:12px!important;text-align:center}
.sh-password-help a{color:#bd3853;font-weight:850}
.sh-auth-success{display:flex;gap:12px;margin-bottom:18px;padding:15px 16px;align-items:flex-start;border:1px solid #bfe0cd;border-radius:13px;background:#edf9f2;color:#246b47}
.sh-auth-success>i{margin-top:3px}.sh-auth-success strong{display:block;font-size:12px}.sh-auth-success p{margin:3px 0 0;font-size:10px}
@media(max-width:850px){.sh-password-page{padding:28px 14px 48px}.sh-password-shell{grid-template-columns:1fr;max-width:650px}.sh-password-visual{min-height:auto;padding:38px}.sh-password-visual h1{font-size:36px}.sh-password-visual ul{margin-top:24px}.sh-password-card{padding:42px}.sh-password-back{margin-bottom:30px}}
@media(max-width:520px){.sh-password-page{padding:14px 8px 35px}.sh-password-shell{border-radius:22px}.sh-password-visual{padding:28px 24px}.sh-password-visual__icon{width:58px;height:58px;margin-bottom:22px;border-radius:17px;font-size:22px}.sh-password-visual h1{font-size:31px}.sh-password-visual>p{font-size:13px}.sh-password-visual li{font-size:11px}.sh-password-card{padding:32px 24px}.sh-password-card h2{font-size:29px}.sh-password-back{margin-bottom:25px}}
