/* Facturaflow portal and plugin administration only. */
.portal-body,.auth-body{background:var(--ffl-background,#f4f6fb)}
html .portal-sidebar{background:var(--ffl-primary,#1e4080);color:var(--ffl-on-primary,#fff)}
html .portal-sidebar :is(.sidebar-logo,.sidebar-nav-item,.sidebar-user-info,.sidebar-logout){color:var(--ffl-on-primary,#fff)}
html .sidebar-nav-item.active{border-left-color:var(--ffl-on-primary,#fff)}
html .sidebar-nav-item:is(:hover,.active),html .sidebar-logout:hover{background:var(--ffl-primary-hover);color:var(--ffl-on-primary-hover)}
html :is(.ffl-btn-primary,.ffl-settings .ffl-btn-primary,.auth-btn,.ffl-pk-button:not(.ffl-pk-secondary),.ffl-page-btn.active){background:var(--ffl-primary);color:var(--ffl-on-primary);border-color:var(--ffl-primary)}
html :is(.ffl-btn-primary,.auth-btn,.ffl-pk-button:not(.ffl-pk-secondary)):hover{background:var(--ffl-primary-hover);color:var(--ffl-on-primary-hover);border-color:var(--ffl-primary-hover)}
html .ffl-settings .ffl-tab.active{background:var(--ffl-soft);color:var(--ffl-primary-ink);border-color:var(--ffl-primary-ink)}
html .ffl-settings .ffl-tab.active small{color:var(--ffl-primary-ink)}
html :is(.ffl-settings,.portal-layout,.ffl-passkeys) :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ffl-primary-ink);outline-offset:3px}
