/* Shared LSPD navy/blue palette. Red, green and warning states stay semantic. */
:root{color-scheme:dark;--bg:#090b0c;--bg2:#111311;--panel:#111412;--panel2:#191b16;--panel3:#162336;--line:rgba(85,153,231,.22);--line2:rgba(85,153,231,.42);--text:#eff6ff;--muted:#82b0e4;--blue:#4d94e5;--blue2:#9cc9f7;--cyan:#6ba8ee;--purple:#619bdd;--gold:#4d94e5;--ui-bg:#090b0c;--ui-panel:#111412;--ui-panel-2:#191b16;--ui-line:rgba(85,153,231,.22);--ui-line-strong:rgba(85,153,231,.42);--ui-text:#eff6ff;--ui-muted:#7dade3;--ui-dim:#5a97dc;--ui-cyan:#6ba8ee;--ui-blue:#4d94e5}
body.app-body{background:radial-gradient(ellipse at 70% 0,rgba(41,112,194,.07),transparent 55%),#090b0c!important;color:#eff6ff}
.app-body .portal-navigation-v2.accordion-sidebar{background:#0d100f!important;border-color:#213450!important}
.app-body .portal-navigation-v2 nav .accordion-menu-group>div>a.active{background:#1d2d46!important;border-color:#2970c2!important;color:#eff6ff!important}
.app-body .portal-navigation-v2 nav .accordion-menu-group>div>a:hover{background:#162336!important;color:#eff6ff!important}
.portal-navigation-v2 .nav-icon,.portal-navigation-v2 .accordion-menu-icon{color:#639cde!important}
.app-body .eyebrow,.create-dialog-eyebrow{color:#6ba8ee!important}
body :is(.btn,button[type=submit]):not(.secondary):not(.danger):not(.registration-reject):not(.btn-danger){background:linear-gradient(120deg,#f7d85d,#d5ae32)!important;border-color:#e6ca61!important;color:#19180f!important;text-shadow:none!important}
body :is(.btn.secondary,button.secondary){background:#152234!important;color:#9cc9f7!important;border-color:#2f4b74!important}
body :is(input,select,textarea):focus-visible,body a:focus-visible,body button:focus-visible{outline:2px solid #5da3f3!important;outline-offset:3px}
body input[type=checkbox],body input[type=radio]{accent-color:#4d94e5}
body ::selection{background:#4d94e5;color:#0e1723}
.lspd-public-login{background:#4d94e5!important;color:#0f1825!important;border-color:#7eb3ef!important}
.lspd-public-login span,.lspd-public-login b{color:inherit!important}

/* Keep application content within narrow viewports. */
.lspd-application-shell>*{min-width:0}.lspd-application-panel{overflow-wrap:anywhere}.lspd-application-form>*{min-width:0}@media(max-width:700px){.lspd-application-shell{grid-template-columns:minmax(0,1fr)}.lspd-application-form{grid-template-columns:minmax(0,1fr)}}

.application-success-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px}
.application-success-actions .btn{min-height:44px;margin:0}
.application-home-link{flex-basis:100%;width:max-content;margin:4px auto 0;color:#a0c9f3;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700}
.application-home-link:hover{color:#eff6ff}
@media(max-width:520px){.application-success-actions{display:grid}.application-success-actions .btn{width:100%}}
