/* Theme shared with the existing login and admin, without rebuilding Bootstrap. */
.gts-login-theme{position:fixed;z-index:10;top:20px;right:20px;padding:10px 16px;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#27384d;font:600 12px 'Segoe UI',sans-serif;cursor:pointer;box-shadow:none}
html[data-gts-theme=dark] .gts-login-theme{background:#202735;color:#edf2fa;border-color:#3b4353}
html[data-gts-theme=dark] body.sign-in-layout{background-color:#10151f!important;color:#edf2fa!important;background-image:radial-gradient(ellipse at 18% 30%,#113f6270,transparent 55%),radial-gradient(ellipse at 90% 70%,#15253f80,transparent 60%)!important}
html[data-gts-theme=dark] .sign-in-layout .dfc-login-page{background:transparent!important}
html[data-gts-theme=dark] .sign-in-layout .dfc-brand-story,html[data-gts-theme=dark] .sign-in-layout .dfc-login-card{background:#1d2532b8!important;border-color:#46506560!important;box-shadow:0 25px 90px #0003!important;backdrop-filter:blur(22px)}
html[data-gts-theme=dark] .sign-in-layout .dfc-login-card-inner,html[data-gts-theme=dark] .sign-in-layout .dfc-form-wrap,html[data-gts-theme=dark] .sign-in-layout .panel,html[data-gts-theme=dark] .sign-in-layout .panel-background{background:transparent!important;color:#edf2fa!important}
html[data-gts-theme=dark] .sign-in-layout h1,html[data-gts-theme=dark] .sign-in-layout h2,html[data-gts-theme=dark] .sign-in-layout label,html[data-gts-theme=dark] .sign-in-layout .dfc-feature strong{color:#f0f4fa!important}
html[data-gts-theme=dark] .sign-in-layout p,html[data-gts-theme=dark] .sign-in-layout .dfc-feature span,html[data-gts-theme=dark] .sign-in-layout .dfc-account-links,html[data-gts-theme=dark] .sign-in-layout .dfc-social-title{color:#aab7ca!important}
html[data-gts-theme=dark] .sign-in-layout input:not([type=checkbox]),html[data-gts-theme=dark] .sign-in-layout .form-control,html[data-gts-theme=dark] .sign-in-layout .input-group-addon{background:#141b28!important;color:#eef2f8!important;border-color:#384558!important;box-shadow:none!important}
html[data-gts-theme=dark] .sign-in-layout input::placeholder{color:#8f9db1!important}
html[data-gts-theme=dark] .sign-in-layout .btn-primary,html[data-gts-theme=dark] .sign-in-layout .btn-action{background:#087fc0!important;color:#fff!important;border-color:#087fc0!important}
html[data-gts-theme=light] .sign-in-layout .dfc-brand-story{background:#fffffff2!important;border-color:#e6e9ee!important;box-shadow:none!important;color:#203149!important}
html[data-gts-theme=light] .sign-in-layout .dfc-login-card{background:#fffffff0!important;box-shadow:none!important;border-color:#e6e9ee!important}
html[data-gts-theme=dark] .sign-in-layout .dfc-eyebrow,html[data-gts-theme=dark] .sign-in-layout .dfc-feature i{color:#38bdf8!important}
html[data-gts-theme=dark] .admin-v2 .modal-content,html[data-gts-theme=dark] .admin-v2 .modal-body,html[data-gts-theme=dark] .admin-v2 .modal-header,html[data-gts-theme=dark] .admin-v2 .modal-footer,html[data-gts-theme=dark] .admin-v2 .bs-container .dropdown-menu{background:#1b2230!important;color:#edf2fa!important;border-color:#354054!important}
html[data-gts-theme=dark] .admin-v2 .modal-content input:not([type=checkbox]),html[data-gts-theme=dark] .admin-v2 .modal-content select,html[data-gts-theme=dark] .admin-v2 .modal-content textarea{background:#232d3e!important;color:#edf2fa!important;border-color:#3a465b!important}
@media(max-width:700px){.gts-login-theme{top:12px;right:12px;padding:8px 11px;font-size:11px}}

/* DFC blue is shared by map, admin forms and login. */
:root{--gts-accent:#087fc0;--gts-accent-soft:#e7f5ff;--gts-brand:#087fc0}
html[data-gts-theme=dark]{--gts-accent:#38bdf8;--gts-accent-soft:#16334b;--gts-brand:#087fc0}
html[data-gts-theme] .sign-in-layout .btn-primary,html[data-gts-theme] .sign-in-layout .btn-action,html[data-gts-theme] .admin-v2 .btn-primary,html[data-gts-theme] .admin-v2 .btn-action{background:var(--gts-brand)!important;border-color:var(--gts-brand)!important;color:#fff!important;box-shadow:none!important}
html[data-gts-theme] .sign-in-layout .dfc-eyebrow,html[data-gts-theme] .sign-in-layout .dfc-feature i{color:var(--gts-accent)!important}

/* Shared screen typography: important layer wins older component line heights. */
@layer gtsTypography {
 @media screen { html,body,body * { line-height:1.3!important; } }
}
/* Solid white glass for dialogs, with a matching dark surface. */
html:root body:is(.gts-v2,.admin-v2) :is(.modal-content,.gts-dialog-panel){background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 55%),rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;backdrop-filter:blur(20px) saturate(120%)!important}
html:root[data-gts-theme=dark] body:is(.gts-v2,.admin-v2) :is(.modal-content,.gts-dialog-panel){background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 55%),rgba(16,29,44,.96)!important}
