/* Presentation only. Huraga owns all forms, routes and client-area behavior. */
.noostrid-portal-intro {
    color: #203a60;
    background: #edf4ff;
    border: 1px solid #c6d7ef;
    border-top: 3px solid #427de0;
    border-radius: .375rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}
.noostrid-portal-intro h1,
.noostrid-portal-copy h2 { color: inherit; }
.noostrid-portal-copy p:last-child { margin-bottom: 0; }
.noostrid-portal-copy + .btn { margin-top: 1rem; }
.alert-info {
    --bs-alert-color: #20466e;
    --bs-alert-bg: #edf4ff;
    --bs-alert-border-color: #bdd0ea;
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border-color: var(--bs-alert-border-color);
}
.alert-info .alert-link { color: inherit; }
.js-theme-toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}
.js-theme-toggler:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 2px;
    border-radius: .25rem;
}
.noostrid-registration-note { line-height: 1.7; }
[data-bs-theme="dark"] {
    --bs-link-color: #a8c8ff;
    --bs-link-color-rgb: 168, 200, 255;
    --bs-link-hover-color: #d2e2ff;
    --bs-link-hover-color-rgb: 210, 226, 255;
}
[data-bs-theme="dark"] .noostrid-portal-intro {
    color: #dce7fa;
    background: #18283b;
    border-color: #3d5878;
    border-top-color: #7ba8f1;
}
[data-bs-theme="dark"] .alert-info {
    --bs-alert-color: #dce7fa;
    --bs-alert-bg: #1c2d46;
    --bs-alert-border-color: #3d5878;
}
[data-bs-theme="dark"] .navbar-nav .nav-link.active,
[data-bs-theme="dark"] .nav .nav-link.active { color: #a8c8ff !important; }
[data-bs-theme="dark"] .btn-outline-primary {
    --bs-btn-color: #a8c8ff;
    --bs-btn-border-color: #7ba8f1;
    --bs-btn-hover-color: #10213b;
    --bs-btn-hover-bg: #a8c8ff;
    --bs-btn-hover-border-color: #a8c8ff;
    --bs-btn-active-color: #10213b;
    --bs-btn-active-bg: #a8c8ff;
    --bs-btn-active-border-color: #a8c8ff;
}

[data-bs-theme="dark"] .text-danger { color: #ff8591 !important; }
