@font-face{font-family:roboto;src:url(/_next/static/media/de6476984585df9b-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_a79e25{font-family:roboto,roboto Fallback;font-style:normal}.__variable_a79e25{--font-roboto:"roboto","roboto Fallback"}@font-face{font-family:rubik;src:url(/_next/static/media/7b9378a5d3f71125-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:rubik Fallback;src:local("Arial");ascent-override:91.09%;descent-override:24.36%;line-gap-override:0.00%;size-adjust:102.64%}.__className_d4be62{font-family:rubik,rubik Fallback;font-style:normal}.__variable_d4be62{--font-rubik:"rubik","rubik Fallback"}
/* LREG dashboard layout r1. Presentation only; scoped to this dashboard. */
:root { --lreg-dashboard-rail: 240px; }
#lregPageWrapper { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
#lregPageWrapper .page-body-wrapper { margin: 0 !important; padding-top: 0 !important; min-width: 0 !important; width: 100% !important; }
#lregPageWrapper .sidebar-wrapper { position: fixed !important; top: 0 !important; left: 0 !important; width: var(--lreg-dashboard-rail) !important; height: 100vh !important; height: 100dvh !important; overflow-x: hidden !important; overflow-y: auto !important; z-index: 1001 !important; transform: none !important; visibility: visible !important; display: block !important; }
#lregPageWrapper .page-header { position: sticky !important; top: 0 !important; left: 0 !important; right: auto !important; margin-left: var(--lreg-dashboard-rail) !important; width: calc(100% - var(--lreg-dashboard-rail)) !important; max-width: calc(100% - var(--lreg-dashboard-rail)) !important; height: auto !important; box-sizing: border-box !important; z-index: 1000 !important; }
#lregPageWrapper .page-header .header-wrapper { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 12px 16px !important; flex-wrap: wrap !important; }
#lregPageWrapper .page-header .nav-menus { flex-wrap: wrap !important; gap: 10px !important; max-width: 100% !important; padding-left: 0 !important; }
#lregPageWrapper .page-body { box-sizing: border-box !important; margin-top: 0 !important; margin-left: var(--lreg-dashboard-rail) !important; margin-right: 0 !important; padding: 18px 12px !important; width: calc(100% - var(--lreg-dashboard-rail)) !important; max-width: calc(100% - var(--lreg-dashboard-rail)) !important; min-width: 0 !important; }
#lregPageWrapper .footer { position: static !important; box-sizing: border-box !important; margin-left: var(--lreg-dashboard-rail) !important; margin-right: 0 !important; width: calc(100% - var(--lreg-dashboard-rail)) !important; min-width: 0 !important; }
#lregPageWrapper .page-body .container-fluid,
#lregPageWrapper .page-body .row > *,
#lregPageWrapper .page-body .card { min-width: 0 !important; max-width: 100% !important; }
#lregPageWrapper .page-body .input-group { max-width: 100% !important; min-width: 0 !important; flex-wrap: wrap !important; }
#lregPageWrapper .page-body input,
#lregPageWrapper .page-body select,
#lregPageWrapper .page-body textarea { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
#lregPageWrapper .page-body .alert,
#lregPageWrapper .page-body code { overflow-wrap: anywhere !important; }
/* The controller may append its review directly to body, outside the shell. */
#lreg-open-c { box-sizing: border-box !important; margin: 20px 12px 32px calc(var(--lreg-dashboard-rail) + 12px) !important; width: calc(100% - var(--lreg-dashboard-rail) - 24px) !important; max-width: calc(100% - var(--lreg-dashboard-rail) - 24px) !important; min-width: 0 !important; padding: 20px !important; scroll-margin-top: 110px; border: 1px solid #d9e1ed !important; border-radius: 16px !important; background: #fff !important; color: #152134 !important; }
#lregPageWrapper .page-body #lreg-open-c { margin: 20px 0 !important; width: 100% !important; max-width: 100% !important; }
#lreg-open-c pre { box-sizing: border-box !important; white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: break-word !important; max-width: 100% !important; padding: 12px !important; font-size: 13px !important; line-height: 1.6 !important; background: #f5f7fb !important; }
#lreg-open-c button { box-sizing: border-box !important; font: inherit !important; white-space: normal !important; overflow-wrap: anywhere !important; max-width: 100% !important; margin: 4px 8px 8px 0 !important; padding: 10px 14px !important; min-height: 44px !important; border: 1px solid #b7c9e2 !important; border-radius: 8px !important; background: #f3f7ff !important; color: #17365d !important; cursor: pointer; }
#lreg-open-c label { display: block !important; overflow-wrap: anywhere !important; }
#lreg-open-c input[type=password] { display: block !important; box-sizing: border-box !important; max-width: 100% !important; width: 24rem !important; padding: 10px !important; margin-top: 8px !important; border: 1px solid #b7c9e2 !important; border-radius: 8px !important; }
#lreg-open-c input[type=checkbox] { width: 20px !important; height: 20px !important; vertical-align: middle; }
@media (max-width: 991px) {
 :root { --lreg-dashboard-rail: 64px; }
 #lregPageWrapper .sidebar-wrapper .logo-wrapper { padding: 12px 4px !important; min-height: 72px !important; justify-content: center !important; }
 #lregPageWrapper .sidebar-wrapper .logo-wrapper img { width: 48px !important; max-width: 48px !important; height: auto !important; }
 #lregPageWrapper .sidebar-main, #lregPageWrapper #sidebar-menu, #lregPageWrapper .sidebar-links { width: 64px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
 #lregPageWrapper .sidebar-list { margin: 0 !important; padding: 0 !important; }
 #lregPageWrapper .sidebar-link { display: flex !important; justify-content: center !important; align-items: center !important; box-sizing: border-box !important; width: 64px !important; min-height: 46px !important; margin: 0 !important; padding: 12px 0 !important; }
 #lregPageWrapper .sidebar-link svg { margin: 0 !important; flex: 0 0 20px !important; }
 /* Keep navigation names available to assistive technology. */
 #lregPageWrapper .sidebar-link span, #lregPageWrapper .sidebar-main-title { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
 #lregPageWrapper .page-header .header-wrapper { padding: 8px !important; min-height: 72px !important; }
 #lregPageWrapper .page-header .nav-menus { gap: 6px !important; }
 #lregPageWrapper .page-header .header-wrapper > * { min-width: 0 !important; max-width: 100% !important; }
 #lregPageWrapper .page-body { padding: 14px 8px !important; }
 #lreg-open-c { padding: 14px !important; margin-left: calc(var(--lreg-dashboard-rail) + 8px) !important; margin-right: 8px !important; width: calc(100% - var(--lreg-dashboard-rail) - 16px) !important; max-width: calc(100% - var(--lreg-dashboard-rail) - 16px) !important; }
}

