@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{color-scheme:light;--three-ink:#15213b;--three-muted:#566176;--three-blue:#285adf;--three-line:#e2e7ef;--three-bg:#f6f7fb;--pf-v5-global--FontFamily--sans-serif:Manrope,Arial,sans-serif;--pf-v5-global--FontFamily--heading--sans-serif:Manrope,Arial,sans-serif;--pf-v5-global--primary-color--100:#285adf;--pf-v5-global--primary-color--200:#204bc2;--pf-v5-global--link--Color:#285adf;--pf-v5-global--Color--100:var(--three-ink);--pf-v5-global--Color--200:var(--three-muted);--pf-v5-global--BackgroundColor--100:var(--three-surface);--pf-v5-global--BackgroundColor--200:var(--three-bg);--pf-v5-global--BorderColor--100:var(--three-line);--pf-v5-c-page__sidebar--Width:260px}
body{font-family:Manrope,Arial,sans-serif;color:var(--three-ink);background:var(--three-bg);font-size:14px}
.pf-v5-c-page{background:var(--three-bg);--pf-v5-c-page__sidebar--Width:260px}
.pf-v5-c-masthead{background:var(--three-surface);color:var(--three-ink);border-bottom:1px solid var(--three-line);padding:16px 24px;min-height:76px;--pf-v5-c-masthead--BackgroundColor:var(--three-surface);--pf-v5-c-masthead--Color:var(--three-ink)}
.pf-v5-c-masthead__brand{display:flex;align-items:center}.pf-v5-c-masthead__brand img{width:238px;max-width:100%;height:40px;object-fit:contain;object-position:left center}
.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain{color:var(--three-muted)}
.pf-v5-c-page__sidebar{background:var(--three-surface);color:var(--three-ink);border-right:1px solid var(--three-line);--pf-v5-c-page__sidebar--BackgroundColor:var(--three-surface)}
.pf-v5-c-page__sidebar-body{padding:20px 12px}
.pf-v5-c-nav{--pf-v5-c-nav__link--Color:var(--three-muted);--pf-v5-c-nav__link--m-current--Color:#285adf;--pf-v5-c-nav__link--hover--Color:var(--three-ink);--pf-v5-c-nav__link--m-current--BackgroundColor:var(--three-selected);--pf-v5-c-nav__link--hover--BackgroundColor:var(--three-bg);--pf-v5-c-nav__link--active--BackgroundColor:var(--three-selected);--pf-v5-c-nav__item--BorderBottomWidth:0;--pf-v5-c-nav__link--before--BorderColor:transparent;--pf-v5-c-nav__link--m-current--before--BorderColor:transparent}
.pf-v5-c-nav__item{border:0}.pf-v5-c-nav__link{padding:12px 16px;margin:3px 0;border-radius:9px;color:var(--three-muted);font-size:13px;font-weight:600;line-height:1.65;background:transparent}.pf-v5-c-nav__link::before{border:0}.pf-v5-c-nav__link:hover{background:var(--three-bg);color:var(--three-ink)}.pf-v5-c-nav__link.pf-m-current,.pf-v5-c-nav__item.pf-m-current>.pf-v5-c-nav__link{background:var(--three-selected);color:var(--three-blue)}
.pf-v5-c-nav__subnav{border:0;margin-left:12px;padding:0}.pf-v5-c-nav__subnav .pf-v5-c-nav__link{font-size:12px}
.pf-v5-c-page__main{background:var(--three-bg)}.pf-v5-c-page__main-section{background:transparent;padding:28px 36px}.pf-v5-c-page__main-section.pf-m-light{background:transparent}
.pf-v5-c-title{font-family:Manrope,Arial,sans-serif;color:var(--three-ink);font-weight:700;letter-spacing:-.65px}.pf-v5-c-title.pf-m-2xl{font-size:28px;line-height:1.35}.pf-v5-c-title.pf-m-xl{font-size:19px;line-height:1.5}
.pf-v5-c-content{color:var(--three-muted);line-height:1.75}.pf-v5-c-content p{font-size:14px;line-height:1.75}
body[data-page-id=account] .pf-v5-c-page__main>.pf-v5-c-page__main-section:first-child{padding-top:40px;padding-bottom:8px}
body[data-page-id=account] .pf-v5-c-form{background:var(--three-surface);border:1px solid var(--three-line);border-radius:16px;padding:28px;max-width:1080px;--pf-v5-c-form--GridGap:24px}
.pf-v5-c-form__label{color:var(--three-ink);font-size:13px;font-weight:600}.pf-v5-c-form__label-text{font-weight:600}
.pf-v5-c-form-control{border:1px solid var(--three-input-border);border-radius:9px;background:var(--three-surface);min-height:43px;--pf-v5-c-form-control--after--BorderBottomWidth:0;--pf-v5-c-form-control--before--BorderWidth:0;overflow:hidden}.pf-v5-c-form-control::after,.pf-v5-c-form-control::before{border:0}.pf-v5-c-form-control input,.pf-v5-c-form-control select,.pf-v5-c-form-control textarea{font-family:inherit;font-size:14px;padding:10px 12px;color:var(--three-ink)}.pf-v5-c-form-control:focus-within{outline:3px solid var(--three-focus);outline-offset:1px;border-color:var(--three-blue)}.pf-v5-c-form-control.pf-m-error{border-color:#b42318}.pf-v5-c-form-control.pf-m-disabled{background:var(--three-disabled-bg);border-color:var(--three-line)}.pf-v5-c-form-control input:disabled{color:var(--three-disabled-ink)}
.pf-v5-c-menu-toggle{background:var(--three-surface);border:1px solid var(--three-input-border);border-radius:9px;min-height:43px;color:var(--three-ink);font-size:13px;padding:9px 12px}.pf-v5-c-menu-toggle::before,.pf-v5-c-menu-toggle::after{border:0;border-radius:9px}.pf-v5-c-menu-toggle.pf-m-plain{border:0;background:transparent}
.pf-v5-c-button{font-family:inherit;font-size:13px;min-height:39px;padding:10px 17px;border-radius:9px;font-weight:600}.pf-v5-c-button::after{border-radius:9px}.pf-v5-c-button.pf-m-primary:not(:disabled){background:var(--three-action);color:var(--three-surface)}.pf-v5-c-button.pf-m-primary:not(:disabled):hover{background:#204bc2}.pf-v5-c-button.pf-m-link{color:var(--three-blue)}.pf-v5-c-button.pf-m-plain{padding:8px;min-height:36px}.pf-v5-c-button.pf-m-danger{background:#b42318}
.pf-v5-c-card{border:1px solid var(--three-line);border-radius:14px;background:var(--three-surface);box-shadow:0 4px 16px rgba(21,33,59,.025)}.pf-v5-c-card__title{font-size:16px;font-weight:700}.pf-v5-c-card__body{font-size:14px;line-height:1.75}
.pf-v5-c-data-list{background:var(--three-surface);border:1px solid var(--three-line);border-radius:12px;overflow:hidden}.pf-v5-c-data-list__item{background:var(--three-surface);border-color:var(--three-line)}
.pf-v5-c-table{--pf-v5-c-table--BorderColor:var(--three-line);background:var(--three-surface);border:1px solid var(--three-line);border-radius:12px;overflow:hidden;font-size:13px}.pf-v5-c-table thead{background:var(--three-subtle)}.pf-v5-c-table th{color:var(--three-muted);font-size:12px;font-weight:650}.pf-v5-c-table td{padding-top:16px;padding-bottom:16px}
.pf-v5-c-tabs{--pf-v5-c-tabs__link--after--BorderColor:#285adf}.pf-v5-c-tabs__link{font-size:13px;padding:16px}.pf-v5-c-tabs__item.pf-m-current .pf-v5-c-tabs__link{color:var(--three-blue);font-weight:700}
.pf-v5-c-alert{border-radius:10px;font-size:13px}.pf-v5-c-modal-box{border-radius:16px}.pf-v5-c-menu{border-radius:10px;box-shadow:0 10px 30px rgba(21,33,59,.12);font-size:13px}.pf-v5-c-menu__item{padding:10px 16px}
a:focus-visible,button:focus-visible{outline:3px solid #97b5ff;outline-offset:3px}.keycloak__loading-container{background:var(--three-bg)!important;color:var(--three-ink)!important}#loading-text{font-family:Manrope,Arial,sans-serif;font-size:15px}
@media(max-width:900px){.pf-v5-c-page__main-section{padding:24px}.pf-v5-c-masthead{padding:12px 16px}.pf-v5-c-masthead__brand img{width:200px}}
@media(max-width:600px){.pf-v5-c-page__main-section{padding:20px 16px}.pf-v5-c-title.pf-m-2xl{font-size:23px}body[data-page-id=account] .pf-v5-c-form{padding:22px 18px}.pf-v5-c-form.pf-m-horizontal .pf-v5-c-form__group{grid-template-columns:1fr}.pf-v5-c-masthead__brand img{width:175px;height:34px}.pf-v5-c-form__label{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pf-v5-c-nav__item.pf-m-expandable::before{border-bottom:1px solid var(--three-line)}
body[data-page-id=account] .pf-v5-c-form{background:transparent;border:0;border-radius:0;padding:0;max-width:none}

body[data-page-id=account] form.pf-v5-c-form{background:var(--three-surface);border:1px solid var(--three-line);border-radius:16px;padding:28px;max-width:1080px}
@media(max-width:600px){body[data-page-id=account] form.pf-v5-c-form{padding:22px 18px}}

:root{--three-surface:#fff;--three-input-border:#cdd5e1;--three-disabled-bg:#f1f3f7;--three-disabled-ink:#687286;--three-selected:#eaf0ff;--three-subtle:#f9faff;--three-focus:#dbe6ff;--three-action:#285adf}
:root[data-three-scheme=light]{color-scheme:light}
:root[data-three-scheme=dark]{color-scheme:dark;--three-bg:#101827;--three-surface:#172237;--three-ink:#eef3ff;--three-muted:#b1bfd3;--three-blue:#94b6ff;--three-line:#304057;--three-input-border:#425570;--three-disabled-bg:#202d43;--three-disabled-ink:#a0adc2;--three-selected:#263c60;--three-subtle:#1b2940;--three-focus:#385b94;--three-action:#3b68e0;--pf-v5-global--Color--100:var(--three-ink);--pf-v5-global--Color--200:var(--three-muted);--pf-v5-global--BackgroundColor--100:var(--three-surface);--pf-v5-global--BackgroundColor--200:var(--three-bg);--pf-v5-global--BorderColor--100:var(--three-line);--pf-v5-global--primary-color--100:var(--three-action);--pf-v5-global--link--Color:var(--three-blue)}
html[data-three-scheme=dark] .three-brand img,html[data-three-scheme=dark] .pf-v5-c-masthead__brand img{filter:brightness(0) invert(1)}
.three-theme-switch{flex:0 0 auto;display:flex;align-items:center;margin-right:16px}
.three-theme-switch select{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;color:var(--three-ink);background:var(--three-surface);border:1px solid var(--three-input-border);border-radius:9px;padding:9px 10px;min-height:36px;max-width:132px;cursor:pointer}
.three-theme-switch select:focus-visible{outline:3px solid #97b5ff;outline-offset:3px}
body:not([data-page-id=admin]):not([data-page-id=account]) .three-theme-switch{position:fixed;top:30px;right:32px;z-index:1000;margin:0}
.pf-v5-c-masthead__content>.three-theme-switch{order:-1;margin-left:auto}
html[data-three-scheme=dark] .pf-v5-c-content,html[data-three-scheme=dark] .pf-v5-c-table,html[data-three-scheme=dark] .pf-v5-c-form-control,html[data-three-scheme=dark] .pf-v5-c-menu-toggle{color:var(--three-ink)}
html[data-three-scheme=dark] .pf-v5-c-masthead,html[data-three-scheme=dark] .pf-v5-c-page__sidebar,html[data-three-scheme=dark] .pf-v5-c-toolbar,html[data-three-scheme=dark] .pf-v5-c-menu,html[data-three-scheme=dark] .pf-v5-c-modal-box{background:var(--three-surface);color:var(--three-ink)}
html[data-three-scheme=dark] .pf-v5-c-nav__link.pf-m-current{background:var(--three-selected);color:var(--three-blue)}
html[data-three-scheme=dark] .pf-v5-c-button.pf-m-primary{background:var(--three-action);color:#fff}
html[data-three-scheme=dark] .pf-v5-c-button.pf-m-link,html[data-three-scheme=dark] a{color:var(--three-blue)}
html[data-three-scheme=dark] .pf-v5-c-button.pf-m-secondary{color:var(--three-blue)}
#authenticateWebAuthnButton{font-family:Manrope,Arial,sans-serif;font-size:13px;min-height:44px;padding:11px 14px;border-radius:10px}
@media(max-width:600px){.three-theme-switch{margin-right:8px}.three-theme-switch select{max-width:110px;font-size:11px;padding:8px}body:not([data-page-id=admin]):not([data-page-id=account]) .three-theme-switch{right:20px;top:26px}}

html[data-three-scheme=dark],html[data-three-scheme=dark] body{color-scheme:dark}

/* Compact appearance controls */
.three-theme-switch{gap:3px;padding:4px;border:1px solid var(--three-line);border-radius:12px;background:var(--three-bg)}
.three-theme-switch button{appearance:none;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--three-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.three-theme-switch button:hover{background:var(--three-selected);color:var(--three-ink)}
.three-theme-switch button[aria-pressed=true]{background:var(--three-surface);color:var(--three-blue);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.three-theme-switch button:focus-visible{outline:2px solid var(--three-blue);outline-offset:2px}
.three-theme-switch button svg{pointer-events:none}
@media(prefers-reduced-motion:reduce){.three-theme-switch button{transition:none}}
