.sesverin-auth-page { background: #f5f9fd; }
.sesverin-auth-page .site-content { background: #f5f9fd; }
.sesverin-auth-page .sv-container { width: min(1400px, calc(100% - 70px)); max-width: none; }
.sesverin-auth-page .header-top { min-height: 66px; grid-template-columns: 410px minmax(360px,537px) 1fr; gap: 28px; }
.sesverin-auth-page .brand-mark { width: 43px; height: 43px; border-radius: 11px; }
.sesverin-auth-page .brand-mark .sv-icon { width: 27px; height: 27px; }
.sesverin-auth-page .brand-copy strong { font-size: 34px; letter-spacing: -1.6px; }
.sesverin-auth-page .brand-copy small { margin-top: 4px; font-size: 10px; }
.sesverin-auth-page .header-search { height: 45px; padding: 0 16px; border-radius: 10px; font-size: 13px; }
.sesverin-auth-page .header-actions { gap: 11px; }
.sesverin-auth-page .header-actions .button { min-height: 44px; padding: 0 21px; border-radius: 8px; font-size: 12px; }
.sesverin-auth-page .header-actions .icon-button { width: 34px; height: 34px; display: grid; }
.sesverin-auth-page .mobile-menu-toggle { display: none; }
.sesverin-auth-page .site-nav { display: block; }
.sesverin-auth-page .nav-inner { height: 46px; gap: 16px; }
.sesverin-auth-page .nav-inner > a { min-width: auto; height: 38px; padding: 0 9px; font-size: 12px; }
.sesverin-auth-page .nav-inner > a .sv-icon { width: 19px; height: 19px; }
.sesverin-auth-page .nav-inner > a.nav-more { margin-left: auto; }
.sesverin-auth-page .sv-header-notification { position: relative; }
.sesverin-auth-page .sv-header-notification i { position: absolute; top: -1px; right: -2px; min-width: 16px; height: 16px; display: grid; place-items: center; padding: 0 3px; border: 2px solid #fff; border-radius: 9px; color: #fff; background: #ef2438; font-size: 7px; font-style: normal; line-height: 1; }

.sva-page { position: relative; overflow: hidden; color: #0b1639; background: radial-gradient(circle at 25% 50%, rgba(158,211,255,.28), transparent 35%), linear-gradient(110deg,#f9fcff 0,#edf7ff 42%,#f7fbff 72%,#e8f5ff 100%); font-family: Inter,Arial,sans-serif; }
.sva-page::before,
.sva-page::after { position: absolute; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.32),rgba(115,184,255,.08)); content: ''; transform: rotate(25deg); }
.sva-page::before { width: 70px; height: 70px; top: 105px; left: -31px; }
.sva-page::after { width: 64px; height: 64px; top: 45px; left: 29%; }
.sva-shell { position: relative; z-index: 1; }
.sva-breadcrumb { height: 38px; display: flex; align-items: center; gap: 10px; color: #647695; font-size: 11px; }
.sva-breadcrumb a { display: inline-flex; align-items: center; gap: 7px; }
.sva-breadcrumb .sv-icon { width: 16px; height: 16px; color: #0874f7; }
.sva-breadcrumb i { color: #8190a7; font-size: 18px; font-style: normal; }
.sva-breadcrumb strong { color: #111a3c; }
.sva-layout { min-height: 623px; display: grid; grid-template-columns: 428px 584px minmax(0,1fr); align-items: start; gap: 16px; }

.sva-welcome { position: relative; min-height: 623px; padding: 25px 0 0 30px; }
.sva-welcome h1 { margin: 0 0 14px; color: #10183e; font-size: 39px; line-height: 1.1; letter-spacing: -1.9px; }
.sva-welcome h1 span { color: #0870f5; }
.sva-welcome h1 b { color: #0870f5; font-weight: 800; }
.sva-welcome > p { margin: 0 0 11px; color: #5f7195; font-size: 16px; line-height: 1.48; }
.sva-welcome ul,
.sva-benefits ul { margin: 0; padding: 0; list-style: none; }
.sva-welcome li { min-height: 60px; display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 13px; }
.sva-welcome li > span { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; }
.sva-welcome li > span .sv-icon { width: 27px; height: 27px; stroke-width: 2.2; }
.sva-welcome li div { display: flex; flex-direction: column; }
.sva-welcome li strong { font-size: 14px; }
.sva-welcome li small { margin-top: 1px; color: #637697; font-size: 11px; line-height: 1.35; }
.sva-welcome .green { color: #08b866; background: #dff9e9; }
.sva-welcome .purple { color: #8c3bee; background: #efe4ff; }
.sva-welcome .orange { color: #f59710; background: #fff0d9; }
.sva-welcome .blue { color: #0879f7; background: #e4f1ff; }

.sva-art { position: absolute; right: 1px; bottom: 0; width: 410px; height: 132px; }
.sva-search-art { position: absolute; z-index: 5; left: -19px; top: 35px; width: 53px; height: 53px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg,#319aff,#0065e9); box-shadow: 0 10px 22px rgba(0,102,225,.24); transform: rotate(-7deg); }
.sva-search-art .sv-icon { width: 29px; height: 29px; }
.sva-art-back,
.sva-art-front,
.sva-art-photo { position: absolute; overflow: hidden; border: 2px solid rgba(255,255,255,.9); box-shadow: 0 8px 21px rgba(46,94,150,.18); }
.sva-art-back { z-index: 1; left: 47px; top: 23px; width: 232px; height: 98px; padding: 23px 18px; border-radius: 7px; background: linear-gradient(145deg,#fff,#e7f2ff); transform: rotate(3deg); }
.sva-art-back i { width: 145px; height: 9px; display: block; margin-bottom: 13px; border-radius: 5px; background: #dbe8f7; }
.sva-art-back i:nth-child(2) { width: 181px; }
.sva-art-back i:nth-child(3) { width: 115px; }
.sva-art-photo { z-index: 2; right: 7px; top: 8px; width: 137px; height: 108px; border-radius: 8px; transform: rotate(8deg); }
.sva-art-photo img { width: 100%; height: 100%; object-fit: cover; }
.sva-art-front { z-index: 3; left: 72px; top: 45px; width: 273px; height: 97px; padding: 12px 15px; border-radius: 8px; background: linear-gradient(145deg,#fff,#eef6ff); transform: rotate(4deg); }
.sva-art-front p { width: 152px; height: 31px; display: flex; align-items: center; gap: 9px; margin: 0 0 6px; }
.sva-art-front p img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.sva-art-front p i { width: 112px; height: 7px; border-radius: 4px; background: #ceddf0; }
.sva-art-front > span { position: absolute; right: 13px; bottom: 12px; width: 63px; height: 37px; padding: 6px; border-radius: 5px; background: #c6ddfa; }
.sva-art-front > span i { width: 49px; height: 8px; display: block; margin-bottom: 5px; border-radius: 3px; background: #79aef2; }

.sva-card { min-height: 611px; overflow: hidden; border: 1px solid #dce8f4; border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 13px 34px rgba(47,85,128,.09); }
.sva-tabs { height: 67px; display: grid; grid-template-columns: 1fr 1fr; padding: 17px 25px 0; background: linear-gradient(90deg,#fff,#f8faff); }
.sva-tabs a { position: relative; display: flex; align-items: flex-start; justify-content: center; gap: 10px; padding-top: 11px; color: #10183d; font-size: 15px; }
.sva-tabs a .sv-icon { width: 23px; height: 23px; }
.sva-tabs a.active { color: #0874f7; }
.sva-tabs a.active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #0874f7; content: ''; }
.sva-card-body { padding: 34px 25px 17px; }
.sva-card-body > header { margin-bottom: 22px; }
.sva-card-body > header h2 { margin: 0 0 3px; font-size: 22px; letter-spacing: -.7px; }
.sva-card-body > header p { margin: 0; color: #6b7a9b; font-size: 15px; }
.sva-alert,
.sva-provider-alert { margin: -17px 0 17px; padding: 9px 12px; border: 1px solid #ffc8cf; border-radius: 7px; color: #b42335; background: #fff1f3; font-size: 11px; }
.sva-provider-alert { border-color: #cfe2ff; color: #245a9c; background: #edf5ff; }
.sva-alert-success { border-color: #bce8d1; color: #087d4b; background: #edfbf4; }
.sva-form { display: grid; gap: 13px; }
.sva-field { height: 47px; display: grid; grid-template-columns: 36px minmax(0,1fr) 38px; align-items: center; padding: 0 9px 0 13px; border: 1px solid #d5deeb; border-radius: 8px; color: #435184; background: #fff; transition: border-color .15s,box-shadow .15s; }
.sva-field:focus-within { border-color: #7fb6ff; box-shadow: 0 0 0 3px rgba(8,116,247,.08); }
.sva-field > .sv-icon { width: 21px; height: 21px; }
.sva-field input { min-width: 0; width: 100%; height: 100%; padding: 0 6px; border: 0; outline: 0; color: #17213e; background: transparent; font-size: 13px; }
.sva-field input::placeholder { color: #7886a6; opacity: 1; }
.sva-field button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; color: #384a80; background: transparent; cursor: pointer; }
.sva-field button .sv-icon { width: 22px; height: 22px; }
.sva-field:not(:has(button)) { grid-template-columns: 36px minmax(0,1fr); }
.sva-form-options { min-height: 29px; display: flex; align-items: center; justify-content: space-between; color: #162040; font-size: 12px; }
.sva-form-options > label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.sva-form-options input { position: absolute; opacity: 0; }
.sva-form-options label i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #aab9cd; border-radius: 4px; color: transparent; background: #fff; }
.sva-form-options label i .sv-icon { width: 14px; height: 14px; }
.sva-form-options input:checked + i { border-color: #0874f7; color: #fff; background: #0874f7; }
.sva-form-options > a { color: #0874f7; }
.sva-submit { height: 45px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 7px; color: #fff; background: linear-gradient(110deg,#157fff,#0065ef); box-shadow: 0 7px 16px rgba(0,103,237,.17); cursor: pointer; font-size: 13px; }
.sva-submit .sv-icon { width: 20px; height: 20px; }
.sva-divider { height: 57px; display: flex; align-items: center; gap: 12px; color: #667694; font-size: 12px; }
.sva-divider::before,
.sva-divider::after { height: 1px; flex: 1; background: #dce3ed; content: ''; }
.sva-providers { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.sva-providers button { height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 8px; border: 1px solid #d6dfeb; border-radius: 8px; color: #111a3b; background: #fff; cursor: pointer; font-size: 11px; white-space: nowrap; }
.sva-providers b { font-size: 19px; line-height: 1; }
.sva-providers .google { color: #4285f4; font-family: Arial,sans-serif; }
.sva-providers .discord { color: #7253e8; font-size: 10px; letter-spacing: -2px; }
.sva-providers .x { color: #060606; font-family: Arial,sans-serif; font-weight: 500; }
.sva-switch { min-height: 71px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 16px; margin-top: 30px; border: 1px solid #dfe9f4; border-radius: 8px; background: linear-gradient(100deg,#f4f9ff,#eaf4ff); }
.sva-switch > span { display: flex; flex-direction: column; }
.sva-switch strong { font-size: 12px; }
.sva-switch small { margin-top: 3px; color: #657799; font-size: 11px; }
.sva-switch > a { min-width: 141px; height: 41px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #c5dbf8; border-radius: 7px; color: #0874f7; background: #fff; font-size: 12px; font-weight: 700; }
.sva-switch > a .sv-icon { width: 19px; height: 19px; }
.sva-register-form { gap: 10px; }
.sva-register .sva-card-body { padding-top: 21px; }
.sva-register .sva-card-body > header { margin-bottom: 13px; }
.sva-register .sva-field { height: 42px; }
.sva-terms { min-height: 28px; line-height: 1.3; }
.sva-terms label { font-size: 10px; }
.sva-register .sva-divider { height: 36px; }
.sva-register .sva-switch { margin-top: 16px; }
.sva-challenge-tab { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 0; color: #0874f7; font-size: 15px; font-weight: 700; }
.sva-challenge-tab .sv-icon { width: 23px; height: 23px; }
.sva-challenge-head { display: grid; grid-template-columns: 58px minmax(0,1fr); column-gap: 14px; align-items: center; }
.sva-challenge-head > span { grid-row: 1/3; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; color: #0874f7; background: #e8f3ff; }
.sva-challenge-head > span .sv-icon { width: 30px; height: 30px; }
.sva-challenge-head h2,.sva-challenge-head p { grid-column: 2; }
.sva-challenge-head p strong { color: #162c69; }
.sva-challenge-form .sva-field input { letter-spacing: 1px; }
.sva-challenge-cancel { margin-top: 12px; text-align: center; }
.sva-challenge-cancel button { border: 0; color: #0874f7; background: transparent; cursor: pointer; font-size: 11px; }
.sva-challenge-note { display: flex; gap: 8px; margin: 22px 0 0; padding: 12px; border: 1px solid #d5e6fa; border-radius: 8px; color: #52719c; background: #f1f7ff; font-size: 10px; line-height: 1.5; }
.sva-challenge-note .sv-icon { width: 17px; height: 17px; flex: 0 0 auto; color: #0874f7; }

.sva-benefits { min-height: 520px; overflow: hidden; border-radius: 13px; background: linear-gradient(135deg,rgba(238,248,255,.97),rgba(215,235,255,.9)); box-shadow: 0 10px 30px rgba(42,88,143,.05); }
.sva-benefits > header { min-height: 78px; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 9px; padding: 13px 20px 7px; }
.sva-benefits > header > span { color: #ffb20b; }
.sva-benefits > header > span .sv-icon { width: 39px; height: 39px; stroke-width: 2.2; }
.sva-benefits h2 { margin: 0 0 2px; font-size: 20px; letter-spacing: -.7px; }
.sva-benefits header p { margin: 0; color: #64779c; font-size: 13px; }
.sva-benefits ul { padding: 0 20px 11px; }
.sva-benefits li { min-height: 59px; display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 12px; }
.sva-benefits li > span { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 14px; }
.sva-benefits li > span .sv-icon { width: 26px; height: 26px; stroke-width: 2.1; }
.sva-benefits li div { min-width: 0; display: flex; flex-direction: column; }
.sva-benefits li strong { font-size: 12px; }
.sva-benefits li small { overflow: hidden; margin-top: 2px; color: #5f7399; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.sva-benefits .red { color: #ff3153; background: #ffe8ed; }
.sva-benefits .blue { color: #0879f7; background: #e1f0ff; }
.sva-benefits .green { color: #06ad62; background: #e1f8eb; }
.sva-benefits .purple { color: #8d39ed; background: #eee3ff; }
.sva-benefits .orange { color: #f49a0a; background: #fff0dc; }
.sva-benefits .cyan { color: #0874f7; background: #e3f2ff; }
.sva-benefits .pink { color: #f53562; background: #ffe6ed; }
.sva-members { min-height: 77px; display: grid; grid-template-columns: 156px minmax(0,1fr); align-items: center; gap: 14px; padding: 10px 7px; margin-top: 17px; background: rgba(255,255,255,.36); }
.sva-members > div { display: flex; align-items: center; padding-left: 1px; }
.sva-members img,
.sva-members > div span { width: 43px; height: 43px; display: grid; place-items: center; margin-left: -12px; border: 3px solid #eaf5ff; border-radius: 50%; object-fit: cover; }
.sva-members img:first-child { margin-left: 0; }
.sva-members > div span { color: #607596; background: #eff5fc; font-size: 20px; }
.sva-members p { display: flex; flex-direction: column; margin: 0; }
.sva-members p strong { font-size: 11px; }
.sva-members p strong i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #11bd71; }
.sva-members p strong small { color: #61749a; font-weight: 400; }
.sva-members p b { margin-top: 5px; color: #65789c; font-size: 10px; font-weight: 400; }

.sesverin-auth-page .stats-inner { height: 65px; min-height: 65px; }
.sesverin-auth-page .footer-grid { min-height: 138px; padding-top: 13px; padding-bottom: 12px; }
.sesverin-auth-page .footer-brand .social-links { margin-top: 12px; }
.sesverin-auth-page .footer-bottom .sv-container { min-height: 48px; }

@media (max-width: 1450px) {
  .sesverin-auth-page .header-top { grid-template-columns: 310px minmax(320px,480px) 1fr; gap: 20px; }
  .sva-layout { grid-template-columns: minmax(315px,.82fr) minmax(510px,1.18fr) minmax(300px,.8fr); }
  .sva-welcome { padding-left: 15px; }
  .sva-welcome h1 { font-size: 34px; }
  .sva-welcome > p { font-size: 14px; }
}

@media (max-width: 1150px) {
  .sva-layout { grid-template-columns: minmax(300px,.8fr) minmax(500px,1.2fr); }
  .sva-benefits { grid-column: 1 / 3; display: grid; grid-template-columns: 1fr 2fr; margin-bottom: 16px; }
  .sva-benefits > header { align-self: start; }
  .sva-benefits ul { display: grid; grid-template-columns: 1fr 1fr; }
  .sva-members { grid-column: 1 / 3; margin-top: 0; }
}

@media (max-width: 800px) {
  .sesverin-auth-page .sv-container { width: calc(100% - 24px); }
  .sesverin-auth-page .header-top { min-height: 70px; grid-template-columns: 1fr auto; }
  .sesverin-auth-page .header-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 14px; }
  .sesverin-auth-page .site-nav { display: none; }
  .sesverin-auth-page .site-nav.is-open { display: block; }
  .sesverin-auth-page .mobile-menu-toggle { display: grid; }
  .sesverin-auth-page .header-actions .icon-button,
  .sesverin-auth-page .header-actions .button-outline { display: none; }
  .sva-layout { display: flex; flex-direction: column; min-height: 0; }
  .sva-card { width: min(100%,584px); order: -1; margin-inline: auto; }
  .sva-welcome { width: 100%; min-height: auto; padding: 28px 18px; }
  .sva-welcome h1 { font-size: 32px; }
  .sva-art { display: none; }
  .sva-benefits { width: 100%; display: block; }
  .sva-benefits ul { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .sesverin-auth-page .brand-copy strong { font-size: 20px; }
  .sesverin-auth-page .header-actions .button-primary { display: none; }
  .sva-breadcrumb { font-size: 9px; }
  .sva-card-body { padding: 25px 16px 16px; }
  .sva-tabs { padding-inline: 12px; }
  .sva-card-body > header h2 { font-size: 20px; }
  .sva-providers { grid-template-columns: 1fr; }
  .sva-switch { align-items: flex-start; flex-direction: column; }
  .sva-switch > a { width: 100%; }
  .sva-benefits ul { grid-template-columns: 1fr; }
  .sva-members { grid-template-columns: 135px minmax(0,1fr); }
  .sva-welcome { padding-inline: 4px; }
  .sva-welcome h1 { font-size: 30px; }
  .sva-welcome > p { font-size: 13px; }
}
