:root{--pf-v5-global--FontFamily--text:'Segoe UI',Arial,sans-serif;--pf-v5-global--FontFamily--heading:'Segoe UI',Arial,sans-serif;--pf-v5-global--primary-color--100:#246149;--pf-v5-global--primary-color--200:#173f31;--pf-v5-global--link--Color:#246149;--pf-v5-global--link--Color--hover:#173f31;--pf-v5-global--active-color--100:#246149;--pf-v5-global--BackgroundColor--100:#fff;--pf-v5-global--BackgroundColor--200:#f4f6ef;--pf-v5-global--Color--100:#203b32;--pf-v5-global--Color--200:#617466;--ts-surface:#fff;--ts-bg:#f4f6ef;--ts-border:#dce4d6;--ts-ink:#203b32}
html,body,#app{background:var(--ts-bg);color:var(--ts-ink);font-family:'Segoe UI',Arial,sans-serif}
.pf-v5-c-page{background:var(--ts-bg)}
.pf-v5-c-masthead{background:#153e32!important;--pf-v5-c-masthead--BackgroundColor:#153e32;padding-block:12px;border-bottom:1px solid #ffffff17}
.pf-v5-c-masthead__brand img{height:42px;max-width:240px}
.pf-v5-c-masthead .pf-v5-c-toolbar{background:transparent!important}
.pf-v5-c-masthead .pf-v5-c-menu-toggle{background:transparent!important;color:#f0f4e8;border-radius:8px}
.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-page__sidebar{background:#153e32!important;--pf-v5-c-page__sidebar--BackgroundColor:#153e32}
.pf-v5-c-nav{--pf-v5-c-nav__link--m-current--after--BorderColor:#bbd49d;--pf-v5-c-nav__link--hover--BackgroundColor:#ffffff0d;--pf-v5-c-nav__link--m-current--BackgroundColor:#ffffff15}
.pf-v5-c-nav__link{border-radius:10px;margin:3px 12px}
.pf-v5-c-page__main{padding-bottom:84px}
.pf-v5-c-page__main-section{background:var(--ts-bg)}
.pf-v5-c-page__main-section.pf-m-light{background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}
.pf-v5-c-title{letter-spacing:-.025em;font-weight:550;color:var(--ts-ink)}
.pf-v5-c-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:16px;box-shadow:0 3px 16px #183c2605;overflow:hidden}
.pf-v5-c-button{border-radius:9px}
.pf-v5-c-button:after{border-radius:9px}
.pf-v5-c-button.pf-m-primary{background:#246149;color:#fff}
.pf-v5-c-button.pf-m-primary:hover{background:#173f31}
.pf-v5-c-form-control{border-radius:8px;--pf-v5-c-form-control--BackgroundColor:var(--ts-surface);--pf-v5-c-form-control--BorderColor:var(--ts-border)}
.pf-v5-c-form-control:before,.pf-v5-c-form-control:after{border-radius:8px}
.pf-v5-c-form-control{border:1px solid var(--ts-border);background:var(--ts-surface);min-height:42px}
.pf-v5-c-form-control:before,.pf-v5-c-form-control:after{border:0!important}
.pf-v5-c-form-control:focus-within{outline:2px solid var(--pf-v5-global--primary-color--100);outline-offset:2px}
.pf-v5-c-form-control.pf-m-disabled{opacity:.7}
.pf-v5-c-alert{border-radius:10px}
.pf-v5-c-table{background:var(--ts-surface)}
.pf-v5-c-data-list{border:1px solid var(--ts-border);border-radius:12px;overflow:hidden}
.pf-v5-c-data-list__item{background:var(--ts-surface)!important;border-color:var(--ts-border)}
.pf-v5-c-button.pf-m-secondary{color:var(--pf-v5-global--primary-color--100);--pf-v5-c-button--m-secondary--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-button--m-secondary--BorderColor:var(--pf-v5-global--primary-color--100)}
.keycloak__loading-container{background:var(--ts-bg)!important;color:var(--ts-ink)!important}
body>.ts-theme-switch{position:fixed;right:24px;bottom:18px;z-index:200;margin:0;filter:drop-shadow(0 3px 12px #102a1920)}
html[data-ts-theme="dark"]{--pf-v5-global--primary-color--100:#b5d496;--pf-v5-global--primary-color--200:#c8e4af;--pf-v5-global--link--Color:#b5d496;--pf-v5-global--link--Color--hover:#d2e9bb;--pf-v5-global--active-color--100:#b5d496;--pf-v5-global--BackgroundColor--100:#1b2b24;--pf-v5-global--BackgroundColor--200:#111c19;--pf-v5-global--BackgroundColor--300:#263b2d;--pf-v5-global--Color--100:#e4ece4;--pf-v5-global--Color--200:#adbbaf;--ts-surface:#1b2b24;--ts-bg:#111c19;--ts-border:#3b5140;--ts-ink:#e4ece4}
html[data-ts-theme="dark"] .pf-v5-c-masthead,html[data-ts-theme="dark"] .pf-v5-c-page__sidebar{background:#0c2a22!important}
html[data-ts-theme="dark"] .pf-v5-c-button.pf-m-primary{background:#b5d496;color:#17291d}
html[data-ts-theme="dark"] .pf-v5-c-button.pf-m-primary:hover{background:#c8e4af}
@media(max-width:768px){.pf-v5-c-masthead__brand img{height:34px;max-width:190px}body>.ts-theme-switch{right:16px;bottom:12px}.pf-v5-c-page__main-section{padding:20px}.pf-v5-c-title{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ts-theme-options button{transition:none}}
