:root,[data-bs-theme=dark]{--cms-blue:#053997;--cms-blue-rgb:5, 57, 151;--cms-teal:#299699;--cms-teal-rgb:41, 150, 153;--cms-accent:#70d2d2;--cms-bg:#101a29;--cms-surface:#182639;--cms-sidebar-bg:#0c1625;--cms-border:#304459;--cms-muted:#a4b8cb;--bs-primary:var(--cms-blue);--bs-primary-rgb:var(--cms-blue-rgb);--bs-primary-text-emphasis:#a5c5ff;--bs-primary-bg-subtle:#102e59;--bs-primary-border-subtle:#315a89;--bs-body-bg:var(--cms-bg);--bs-body-color:#edf4fa;--bs-secondary-bg:var(--cms-surface);--bs-tertiary-bg:#203248;--bs-secondary-color:var(--cms-muted);--bs-border-color:var(--cms-border);--bs-link-color:var(--cms-accent);--bs-link-color-rgb:112, 210, 210;--bs-link-hover-color:#a5e9e7;--bs-link-hover-color-rgb:165, 233, 231;--bs-focus-ring-color:rgba(var(--cms-teal-rgb), .4)}body{background:var(--cms-bg);min-height:100vh}.card{border-color:var(--cms-border);background:var(--cms-surface)}.btn-primary{--bs-btn-bg:var(--cms-blue);--bs-btn-border-color:#285bb5;--bs-btn-hover-bg:#084bbd;--bs-btn-hover-border-color:#487ad0;--bs-btn-active-bg:#04307e;--bs-btn-active-border-color:#487ad0;--bs-btn-disabled-bg:var(--cms-blue);--bs-btn-disabled-border-color:#285bb5;--bs-btn-focus-shadow-rgb:var(--cms-teal-rgb)}.btn-outline-primary{--bs-btn-color:var(--cms-accent);--bs-btn-border-color:var(--cms-teal);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1d6f72;--bs-btn-hover-border-color:var(--cms-teal);--bs-btn-active-color:#fff;--bs-btn-active-bg:#185d60;--bs-btn-active-border-color:var(--cms-teal);--bs-btn-disabled-color:var(--cms-accent);--bs-btn-disabled-border-color:var(--cms-teal);--bs-btn-focus-shadow-rgb:var(--cms-teal-rgb)}.form-control:focus,.form-select:focus{border-color:var(--cms-teal);box-shadow:0 0 0 .25rem rgba(var(--cms-teal-rgb), .22)}.form-check-input:checked{background-color:var(--cms-blue);border-color:#487ad0}.form-check-input:focus{border-color:var(--cms-teal);box-shadow:0 0 0 .25rem rgba(var(--cms-teal-rgb), .22)}.nav-tabs{--bs-nav-link-color:var(--cms-muted);--bs-nav-link-hover-color:var(--cms-accent);--bs-nav-tabs-link-active-color:var(--cms-accent);--bs-nav-tabs-link-active-bg:var(--cms-surface);--bs-nav-tabs-link-active-border-color:var(--cms-teal) var(--cms-border) transparent}.modal-content{--bs-modal-bg:var(--cms-surface);--bs-modal-border-color:var(--cms-border)}.modal-header{border-top:3px solid var(--cms-teal)}.table{--bs-table-bg:transparent;--bs-table-border-color:var(--cms-border);--bs-table-striped-bg:rgba(var(--cms-teal-rgb), .05);--bs-table-hover-bg:rgba(var(--cms-teal-rgb), .09)}.cms-logo-panel{background:#fff;border-radius:8px;padding:12px 14px;line-height:0;display:block}.cms-logo{width:100%;height:auto;display:block}.cms-login{background:radial-gradient(ellipse at 0 0, rgba(var(--cms-blue-rgb), .2), transparent 60%), radial-gradient(ellipse at 100% 100%, rgba(var(--cms-teal-rgb), .12), transparent 55%);align-items:center;min-height:100dvh;display:flex}.cms-login-card{border-top:3px solid var(--cms-teal);border-radius:14px;width:100%;max-width:460px;box-shadow:0 24px 70px #0003}.cms-login-brand{max-width:310px;margin:4px auto 28px}.cms-login-eyebrow{color:var(--cms-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:600}.cms-login-footer{color:var(--cms-muted);text-align:center;border-top:1px solid var(--cms-border);margin:24px 0 0;padding-top:18px;font-size:12px}.cms-session-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.cms-session-loading .cms-logo-panel{width:min(310px,100%)}.cert-log-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--cms-border);background:var(--cms-sidebar-bg);color:#d6e0ee;border-radius:8px;max-height:350px;padding:14px;font-size:12px;overflow-y:auto}.cms-shell{--cms-sidebar-width:264px;min-height:100vh}.cms-sidebar{width:var(--cms-sidebar-width);z-index:1025;background:var(--cms-sidebar-bg);border-right:1px solid var(--cms-border);flex-direction:column;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:0 auto 0 0}.cms-sidebar-brand{border-bottom:1px solid var(--cms-border);padding:27px 22px 25px}.cms-brand{color:#f1f5fb;flex-direction:column;align-items:stretch;gap:10px;text-decoration:none;display:flex}.cms-brand:hover{color:#fff}.cms-brand small{color:var(--cms-muted);text-align:center;margin-top:3px;font-size:11px;font-weight:400;display:block}.cms-navigation{scrollbar-width:thin;flex:1;padding:22px 14px;overflow-y:auto}.cms-nav-group+.cms-nav-group{margin-top:22px}.cms-nav-label{color:var(--cms-muted);letter-spacing:1.4px;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:700}.cms-nav-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cms-nav-link{color:#b2bfd3;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:11px 13px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.cms-nav-link svg{color:#8d9eb7;flex-shrink:0}.cms-nav-link:hover{color:#f3f6fc;background:#192e42}.cms-nav-link.is-active{color:#f2f6ff;box-shadow:inset 3px 0 var(--cms-teal);background:linear-gradient(110deg,#05399755,#29969922);font-weight:600}.cms-nav-link.is-active svg{color:var(--cms-accent)}.cms-active-chevron{margin-left:auto}.cms-nav-link:focus-visible,.cms-brand:focus-visible{outline:2px solid var(--cms-accent);outline-offset:3px}.cms-sidebar-footer{border-top:1px solid var(--cms-border);color:#9aabc3;align-items:center;gap:8px;padding:20px 25px;font-size:12px;display:flex}.cms-workspace-dot{background:var(--cms-teal);border-radius:50%;width:6px;height:6px}.cms-workspace{min-width:0;margin-left:var(--cms-sidebar-width);transition:margin-left .22s}.cms-shell-hidden .cms-sidebar{visibility:hidden;transform:translate(-100%)}.cms-shell-hidden .cms-workspace{margin-left:0}.cms-topbar{z-index:1020;border-bottom:1px solid var(--cms-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101a29f2;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 28px;display:flex;position:sticky;top:0}.cms-topbar-start,.cms-topbar-actions{align-items:center;gap:18px;min-width:0;display:flex}.cms-page-heading{gap:2px;display:grid}.cms-topbar-eyebrow{color:var(--cms-accent);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:600}.cms-current-page{color:#e9eff9;font-size:15px;font-weight:600}.cms-menu-toggle.btn{border:1px solid var(--cms-border);color:#c3cee0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;text-decoration:none;display:inline-grid}.cms-menu-toggle.btn:hover{color:#fff;background:#1d3b4b}.cms-session-label{color:#9fadc1;font-size:12px}.cms-signout.btn{color:#d4deed;white-space:nowrap;border-color:#3b4961;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.cms-page-content{min-height:calc(100vh - 78px)}.cms-page-content:focus{outline:none}.cms-page-content>main.container{width:100%;max-width:1480px;padding-left:clamp(20px,2.3vw,36px);padding-right:clamp(20px,2.3vw,36px)}.cms-page-content>main.py-5{padding-top:2rem!important}.cms-menu-toggle.cms-mobile-toggle{display:none}.cms-mobile-menu.offcanvas{background:var(--cms-sidebar-bg);color:#e9eff9;width:min(300px,88vw)}.cms-mobile-menu .offcanvas-header{border-bottom:1px solid var(--cms-border);padding:22px 18px}.cms-mobile-menu .offcanvas-title{flex:1;min-width:0;max-width:220px;margin-right:16px}.cms-mobile-menu .offcanvas-body{flex-direction:column;padding:0;display:flex}.cms-mobile-menu .cms-navigation{padding-top:22px}.cms-skip-link{z-index:1100;color:#10243e;background:#edf3ff;border-radius:6px;padding:10px 16px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.cms-skip-link:focus{transform:translateY(0)}@media (max-width:991.98px){.cms-sidebar{display:none}.cms-workspace,.cms-shell-hidden .cms-workspace{margin-left:0}.cms-menu-toggle.cms-desktop-toggle{display:none}.cms-menu-toggle.cms-mobile-toggle{display:inline-grid}.cms-topbar{min-height:70px;padding:12px 18px}.cms-session-label{display:none}}@media (max-width:575.98px){.cms-topbar-start{gap:12px}.cms-topbar-actions{gap:8px}.cms-signout span{display:none}.cms-signout.btn{width:40px;height:40px;padding:0}.cms-page-content>main.container{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.cms-sidebar,.cms-workspace,.cms-nav-link{transition:none}}
