:root{--pf-v5-global--primary-color--100:#245de2;--pf-v5-global--primary-color--200:#194fc9;--pf-v5-global--link--Color:#245de2;--pf-v5-global--FontFamily--text:var(--sp-font);--pf-v5-global--FontFamily--heading:var(--sp-font)}
html,body{font-family:var(--sp-font)!important;color:var(--sp-ink);background:var(--sp-paper)}
.pf-v5-c-page{background:var(--sp-paper);--pf-v5-c-page--BackgroundColor:var(--sp-paper)}
.pf-v5-c-masthead{min-height:88px!important;background:#fff!important;border-bottom:1px solid var(--sp-line);--pf-v5-c-masthead--BackgroundColor:#fff;--pf-v5-c-masthead--Color:var(--sp-ink);--pf-v5-c-masthead--inset:32px}
.pf-v5-c-masthead__brand img{height:44px!important;max-height:44px!important;width:174px!important;max-width:174px;object-fit:contain;object-position:left center}
.pf-v5-c-masthead .pf-v5-c-button{color:var(--sp-ink)}.pf-v5-c-masthead .pf-v5-c-menu-toggle{color:var(--sp-ink);background:#f5f8fe;border-radius:8px;border:1px solid #e7edf7}
.sp-account-links{display:flex;gap:24px;align-items:center;margin-left:auto;margin-right:16px}.sp-account-links a{font-size:12px;font-weight:600;color:#64738e;text-decoration:none;white-space:nowrap}.sp-account-links a:hover{color:var(--sp-accent)}
.pf-v5-c-page__sidebar{background:#fff!important;border-right:1px solid var(--sp-line);--pf-v5-c-page__sidebar--BackgroundColor:#fff;width:230px}
.pf-v5-c-nav{--pf-v5-c-nav--BackgroundColor:#fff;--pf-v5-c-nav__link--Color:#64738e;--pf-v5-c-nav__link--m-current--Color:#245de2;--pf-v5-c-nav__link--m-current--BackgroundColor:#edf3ff}
.pf-v5-c-nav__link{font-family:var(--sp-font);font-size:14px;font-weight:600;border-radius:8px;margin:4px 12px;padding:13px 16px}.pf-v5-c-nav__link.pf-m-current{color:#245de2!important;background:#edf3ff!important}.pf-v5-c-nav__link::after{border:0!important}.pf-v5-c-nav__subnav{background:#fff}
.pf-v5-c-page__main{background:var(--sp-paper)}.pf-v5-c-page__main-section{background:transparent!important;padding:32px 40px}
.pf-v5-c-page__main-section:first-child{padding-top:38px}.pf-v5-c-title{color:var(--sp-ink);font-family:var(--sp-font);font-weight:800;letter-spacing:.015em}.pf-v5-c-title.pf-m-2xl{font-size:27px}
.pf-v5-c-card{border:1px solid var(--sp-line);border-radius:14px;box-shadow:none;--pf-v5-c-card--BoxShadow:none}.pf-v5-c-card__header,.pf-v5-c-card__body,.pf-v5-c-card__footer{padding:24px}
.pf-v5-c-form__label{color:#344b73;font-size:13px;font-weight:600}.pf-v5-c-form-control{border-radius:7px;border:1px solid #dce5f1;min-height:42px;box-shadow:none;--pf-v5-c-form-control--after--BorderBottomWidth:0}.pf-v5-c-form-control input{font-family:var(--sp-font);color:var(--sp-ink)}
.pf-v5-c-button{font-family:var(--sp-font);font-size:13px;border-radius:7px;font-weight:600}.pf-v5-c-button.pf-m-primary{background:var(--sp-accent);min-height:40px;padding:9px 20px}.pf-v5-c-button.pf-m-secondary{min-height:40px;padding:9px 20px}.pf-v5-c-button.pf-m-secondary::after{border-radius:7px}
.pf-v5-c-table{font-family:var(--sp-font);font-size:13px;--pf-v5-c-table--BorderColor:var(--sp-line)}.pf-v5-c-table th{color:#65758e;font-weight:600;background:#f9fbfe}.pf-v5-c-table td{color:#344b73}
.pf-v5-c-content p,.pf-v5-c-description-list__text{color:#64738e;line-height:1.8}.keycloak__loading-container{background:#f7fbff!important;color:#10265c!important;font-family:var(--sp-font)}
.pf-v5-c-nav__item{border:0!important}.pf-v5-c-nav__link::before{border:0!important}.pf-v5-c-nav__link{--pf-v5-c-nav__link--before--BorderBottomWidth:0}.pf-v5-c-masthead .pf-v5-c-menu-toggle::before,.pf-v5-c-masthead .pf-v5-c-menu-toggle::after{border:0!important}.pf-v5-c-masthead .pf-v5-c-menu-toggle{padding:9px 13px;font-family:var(--sp-font);font-size:12px}.pf-v5-c-masthead .pf-v5-c-menu-toggle.pf-m-plain{background:transparent;border:0}
.pf-v5-c-nav .pf-v5-c-divider{display:none}.pf-v5-c-masthead #nav-toggle svg{color:#7c8ba3!important}
.pf-v5-c-page__main>section:has(form){background:#fff!important;border:1px solid var(--sp-line);border-radius:12px;margin:0 40px;padding:28px 32px}.pf-v5-c-form__section-title{font-size:17px!important;color:#344b73}.pf-v5-c-page__main>section:has(form) h1,.pf-v5-c-page__main>section:has(form) h2{font-size:18px}.pf-v5-c-page__main>section:has(form) .pf-v5-c-form__group{margin-bottom:7px}.pf-v5-c-page__main>section:has(form) .pf-v5-c-jump-links{display:none}.pf-v5-c-page__main>section:has(input[id="full_name"]) .pf-v5-l-grid{grid-template-columns:1fr}.pf-v5-c-page__main>section:has(input[id="full_name"]) .pf-v5-l-grid__item{grid-column:1/-1!important;grid-row:auto!important}.pf-v5-c-page__main>section:has(input[id="full_name"]) .pf-v5-l-grid__item:has(.pf-v5-c-jump-links){display:none}
@media(max-width:768px){.pf-v5-c-page__main>section:has(form){margin:0 20px;padding:24px 20px}.pf-v5-c-masthead__content{column-gap:10px}.pf-v5-c-nav__link{margin-inline:8px}}
@media(max-width:768px){.pf-v5-c-masthead{min-height:76px!important;--pf-v5-c-masthead--inset:18px}.pf-v5-c-masthead__brand img{width:145px!important;max-width:145px!important}.pf-v5-c-page__main-section{padding:24px 20px}.sp-account-links{gap:12px;margin-right:0}.sp-account-links a{font-size:11px}.pf-v5-c-card__header,.pf-v5-c-card__body,.pf-v5-c-card__footer{padding:20px}}

/* Two-column account workspace. Native profile/password forms stay in the right column. */
.pf-v5-c-page{grid-template-columns:230px minmax(0,1fr)!important;grid-template-areas:"header header" "sidebar main"!important}
.pf-v5-c-page__sidebar,.pf-v5-c-masthead__toggle{display:none!important}
.sp-account-sidebar{grid-area:sidebar;background:#fff;border-right:1px solid var(--sp-line);padding:32px 18px;min-height:calc(100vh - 88px)}
.sp-account-sidebar a{display:block;margin-bottom:8px;padding:13px 18px;border-radius:8px;color:#64738e;text-decoration:none;font-size:14px;font-weight:600}
.sp-account-sidebar a[aria-current="page"]{color:#245de2;background:#edf3ff}.sp-account-sidebar a:hover{background:#f3f7fd}
.pf-v5-c-page__main{grid-area:main;max-width:1120px;width:100%;margin:0 auto;padding-bottom:40px}
.sp-account-sections{display:flex;gap:24px;padding:30px 40px 0}.sp-account-sections a{font-size:13px;color:#526c95;text-decoration:none}
.pf-v5-c-page__main>section:has(form){border-radius:16px;padding:30px;box-shadow:0 12px 40px #173e7005}
@media(max-width:768px){.pf-v5-c-page{grid-template-columns:1fr!important;grid-template-areas:"header" "sidebar" "main"!important;grid-template-rows:auto auto 1fr!important}.sp-account-sidebar{min-height:0;display:flex;gap:8px;border-right:0;border-bottom:1px solid var(--sp-line);padding:12px 20px}.sp-account-sidebar a{margin:0;padding:10px 16px}.sp-account-sections{padding:22px 20px 0}.pf-v5-c-page__main>section:has(form){padding:24px 20px}}

/* Keep all personal information and actions inside the profile card. */
.pf-v5-c-page__main>section:not(:has(form)),.sp-account-sections{display:none!important}
.pf-v5-c-page__main>section:has(form){margin-top:40px;min-height:0!important;flex:0 0 auto!important}
.pf-v5-c-page__main{align-content:start;justify-content:start}
.pf-v5-c-form-control:has(input[readonly]){background:#f3f6fa;color:#64738e}
.sp-profile-rules{font-size:12px;color:#78879c;margin:24px 0 0;line-height:1.8}
.sp-password-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--sp-line);margin-top:24px;padding-top:22px}.sp-password-row strong{font-size:14px}.sp-password-row p{margin:5px 0 0;color:#64738e;font-size:12px}.sp-password-row a{color:#245de2;border:1px solid #d7e2f4;border-radius:8px;padding:9px 18px;text-decoration:none;white-space:nowrap;font-size:13px}
@media(max-width:768px){.pf-v5-c-page__main>section:has(form){margin-top:24px}}
