/* Generated by scripts/integrate_local_sections.py. Do not edit. */
/* Customer-area preparation. Authentication and invoices remain unavailable. */
.ib-custom-content .client-page{ background: linear-gradient(180deg, #fff 0%, #fff 53%, #f7f9fa 53%, #f7f9fa 100%); }
.ib-custom-content .client-shell{ max-width: 1280px; margin: 0 auto; padding: 0 5vw 80px; }
.ib-custom-content .client-breadcrumbs{ display: flex; flex-wrap: wrap; gap: 12px; padding-top: 27px; font-size: 16px; line-height: 1.5; }
.ib-custom-content .client-breadcrumbs a{ color: #007b97; }
.ib-custom-content .client-breadcrumbs a:hover{ text-decoration: underline; }
.ib-custom-content .client-breadcrumbs > span[aria-hidden]{ color: #9b9c9f; }
.ib-custom-content .client-intro{ display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 82px; padding: 54px 0 80px; }
.ib-custom-content .client-intro > *{ min-width: 0; }
.ib-custom-content .client-welcome .eyebrow{ color: #007b97; font-size: 15px; letter-spacing: .07em; margin-bottom: 24px; }
.ib-custom-content .client-welcome h1{ color: #0091b3; font-size: clamp(52px, 5.4vw, 72px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; margin: 0 0 25px; }
.ib-custom-content .client-lead{ font-size: 25px; line-height: 1.45; margin: 0 0 28px; }
.ib-custom-content .client-preparing{ display: inline-flex; align-items: center; gap: 9px; margin: 0 0 15px; font-size: 16px; font-weight: 400; color: #00758f; }
.ib-custom-content .client-preparing > span{ width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #0091b3; }
.ib-custom-content .client-description{ max-width: 470px; font-size: 19px; line-height: 1.65; margin: 0 0 18px; }
.ib-custom-content .client-welcome .text-link{ color: #007b97; font-size: 18px; }
.ib-custom-content .client-login-panel{ background: #fff; border: 1px solid #dce6e9; border-top: 3px solid #0091b3; padding: 35px 36px 28px; box-shadow: 0 12px 35px #3559610a; scroll-margin-top: 30px; }
.ib-custom-content .client-panel-title{ display: flex; align-items: center; gap: 13px; }
.ib-custom-content .client-lock{ fill: none; stroke: #0091b3; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; width: 31px; height: 31px; flex-shrink: 0; }
.ib-custom-content .client-panel-title h2{ font-size: 30px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.ib-custom-content .client-login-copy{ font-size: 18px; margin: 12px 0 24px; }
.ib-custom-content .client-login-panel fieldset{ min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 17px; }
.ib-custom-content .client-login-panel label{ gap: 7px; font-size: 17px; font-weight: 400; }
.ib-custom-content .client-login-panel input{ border: 1px solid #d7e0e3; border-radius: 0; padding: 11px 15px; min-height: 49px; font-size: 17px; font-weight: 300; }
.ib-custom-content .client-login-panel input:disabled{ background: #f6f8f9; color: #73777b; opacity: 1; cursor: not-allowed; -webkit-text-fill-color: #73777b; }
.ib-custom-content .client-login-panel input::placeholder{ color: #73777b; opacity: 1; }
.ib-custom-content .client-login-button{ width: 100%; margin-top: 6px; justify-content: center; gap: 15px; font-size: 18px; font-weight: 400; border: 1px solid #dce4e7; }
.ib-custom-content .client-login-button:disabled{ background: #eaf0f2; color: #5b6b71; opacity: 1; cursor: not-allowed; }
.ib-custom-content .client-button-lock{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ib-custom-content .client-access-status{ font-size: 15px; line-height: 1.5; text-align: center; margin: 13px 0 24px; }
.ib-custom-content .client-login-help{ border-top: 1px solid #e2e8ea; padding-top: 20px; display: flex; flex-direction: column; gap: 3px; font-size: 17px; line-height: 1.55; }
.ib-custom-content .client-login-help > span{ font-weight: 400; }
.ib-custom-content .client-login-help a{ color: #007b97; }
.ib-custom-content .client-login-help a:hover{ text-decoration: underline; }
.ib-custom-content .client-login-help a > span{ margin-left: 6px; }
.ib-custom-content .client-documents{ border: 1px solid #dce6e9; background: #fff; }
.ib-custom-content .client-documents-heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 30px 35px 27px; border-bottom: 1px solid #e1e7e9; }
.ib-custom-content .client-documents-heading .eyebrow{ font-size: 12px; letter-spacing: .09em; color: #007b97; margin-bottom: 7px; }
.ib-custom-content .client-documents-heading h2{ font-size: 31px; font-weight: 400; letter-spacing: -.025em; line-height: 1.2; }
.ib-custom-content .client-availability{ max-width: 310px; text-align: right; font-size: 16px; line-height: 1.45; padding-bottom: 3px; }
.ib-custom-content .client-documents-empty{ padding: 47px 28px 50px; text-align: center; }
.ib-custom-content .client-document-symbol{ display: grid; place-items: center; margin: 0 auto 18px; width: 77px; height: 77px; border-radius: 50%; background: #eff7f9; }
.ib-custom-content .client-document-symbol svg{ width: 37px; height: 43px; fill: none; stroke: #0091b3; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ib-custom-content .client-documents-empty h3{ font-size: 27px; font-weight: 400; margin: 0 0 13px; letter-spacing: -.02em; }
.ib-custom-content .client-documents-empty p{ font-size: 18px; line-height: 1.6; margin: 0 0 25px; }
.ib-custom-content .client-documents-empty .button{ font-size: 18px; font-weight: 400; }
@media (min-width: 1600px) {
.ib-custom-content .client-shell{ padding-inline: 0; max-width: 1170px; } }
@media (max-width: 1100px) {
.ib-custom-content .client-intro{ gap: 40px; }
.ib-custom-content .client-login-panel{ padding-inline: 28px; }
.ib-custom-content .client-panel-title h2{ font-size: 28px; }
.ib-custom-content .client-lead{ font-size: 23px; }
.ib-custom-content .client-desktop-break{ display: none; } }
@media (max-width: 800px) {
.ib-custom-content .client-page{ background: #f7f9fa; }
.ib-custom-content .client-shell{ padding-inline: 6vw; padding-bottom: 55px; }
.ib-custom-content .client-intro{ grid-template-columns: 1fr; align-items: start; gap: 35px; padding: 38px 0 45px; }
.ib-custom-content .client-welcome h1{ font-size: 57px; }
.ib-custom-content .client-welcome .eyebrow{ font-size: 14px; margin-bottom: 20px; }
.ib-custom-content .client-lead{ max-width: 440px; margin-bottom: 23px; }
.ib-custom-content .client-description{ max-width: 550px; font-size: 18px; }
.ib-custom-content .client-login-panel{ padding: 30px; }
.ib-custom-content .client-documents-heading{ padding: 25px 27px; align-items: flex-start; }
.ib-custom-content .client-availability{ max-width: 220px; font-size: 15px; padding-top: 4px; }
.ib-custom-content .client-documents-empty{ padding: 35px 26px 40px; }
}
@media (max-width: 480px) {
.ib-custom-content .client-breadcrumbs{ padding-top: 23px; font-size: 15px; }
.ib-custom-content .client-welcome h1{ font-size: 52px; }
.ib-custom-content .client-lead{ font-size: 22px; }
.ib-custom-content .client-login-panel{ padding: 26px 22px 23px; }
.ib-custom-content .client-panel-title{ gap: 10px; }
.ib-custom-content .client-panel-title h2{ font-size: 27px; }
.ib-custom-content .client-lock{ width: 27px; height: 27px; }
.ib-custom-content .client-login-button{ font-size: 17px; padding-inline: 18px; }
.ib-custom-content .client-documents-heading{ display: block; padding: 23px 22px; }
.ib-custom-content .client-availability{ display: block; text-align: left; max-width: none; margin-top: 12px; padding: 0; }
.ib-custom-content .client-documents-empty{ padding-inline: 20px; }
.ib-custom-content .client-documents-empty h3{ font-size: 25px; }
.ib-custom-content .client-documents-empty p{ font-size: 17px; }
.ib-custom-content .client-documents-empty p br{ display: none; }
.ib-custom-content .client-documents-empty .button{ width: 100%; justify-content: center; padding-inline: 18px; font-size: 17px; }
}
