.sdga-ui .dga-footer {
    margin-top: 2rem;
}

.sdga-ui .dga-footer .dga-footer-meta {
    margin-top: 1.75rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.sdga-ui .dga-footer .dga-footer-legal-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.sdga-ui .dga-footer .dga-footer-copyright {
    font-size: 0.875rem;
    line-height: 1.45;
}

.sdga-ui .dga-footer .dga-footer-social .d-flex {
    gap: 0.6rem !important;
}

.sdga-ui .dga-footer .btn-icon .bi {
    font-size: 1rem;
}

.sdga-ui .dga-footer .dga-footer-logo img {
    max-height: 54px;
    width: auto;
}

[dir="rtl"] .sdga-ui .dga-footer .dga-footer-logo {
    justify-content: flex-end !important;
}

/* Dropdown arrow for form-select inside input-groups */
.input-group:has(.form-select) {
    position: relative;
}

.input-group .form-select,
.input-group .form-select:focus {
    background-image: none !important;
    background-color: transparent !important;
}

/* LTR: arrow at end (right), padding on right */
[dir="ltr"] .input-group .form-select,
[dir="ltr"] .input-group .form-select:focus {
    padding-right: 2rem !important;
    padding-left: unset !important;
}

/* RTL: arrow at end (left), padding on left */
[dir="rtl"] .input-group .form-select,
[dir="rtl"] .input-group .form-select:focus {
    padding-left: 2rem !important;
    padding-right: unset !important;
}

.input-group:has(.form-select)::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 18px;
    height: 18px;
    background-image: url("../images/arrow-down-01-stroke-rounded.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    transition: transform 0.25s ease;
    z-index: 5;
}

[dir="ltr"] .input-group:has(.form-select)::before {
    right: 0.55rem;
    left: auto;
    transform: translateY(-50%) rotate(0deg);
}

[dir="rtl"] .input-group:has(.form-select)::before {
    left: 0.55rem;
    right: auto;
    transform: translateY(-50%) rotate(0deg);
}

[dir="ltr"] .input-group:has(.form-select.select-open)::before {
    transform: translateY(-50%) rotate(180deg);
}

/* User dropdown menu matches toggle button width */
.user-dropdown {
    position: relative;
}

.user-dropdown .dropdown-menu {
    min-width: 100%;
    width: 100%;
}

/* User dropdown menu matches toggle width */
.user-dropdown {
    position: relative;
}

.user-dropdown .dropdown-menu {
    min-width: 100%;
    width: 100%;
}

[dir="rtl"] .input-group:has(.form-select.select-open)::before {
    transform: translateY(-50%) rotate(180deg);
}

[dir="ltr"] .sdga-ui .dga-footer .dga-footer-logo {
    justify-content: flex-start !important;
}

@media (max-width: 991.98px) {
    .sdga-ui .dga-footer .dga-footer-logo {
        justify-content: center !important;
    }
}

.nic-logo {
    height: 60px;
}

.nafath-card {
    cursor: pointer;
    border: 1px solid rgba(var(--dga-primary-rgb), 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.nafath-card:hover,
.nafath-card:focus-visible {
    /* border-color: rgba(var(--dga-primary-rgb), 0.32); */
    box-shadow: 0 18px 40px rgba(var(--dga-primary-rgb), 0.16), 0 0 0 4px rgba(var(--dga-primary-rgb), 0.10);
    transform: translateY(-2px);
}

.nafath-card:focus-visible {
    outline: none;
}

.nafath-card-form {
    margin: 0;
}

/* Direction-safe replacement for bootstrap mr-auto on primary navbar list */
[dir="ltr"] .sdga-ui .navbar .navbar-nav.nav-primary {
    margin-right: auto;
    margin-left: 0;
}

[dir="rtl"] .sdga-ui .navbar .navbar-nav.nav-primary {
    margin-left: auto;
    margin-right: 0;
}

.validation-summary-errors ul {
    list-style: none;
    padding-inline-start: 0;
    margin-bottom: 0;
}

/* Required field indicator */
.form-label.required::after {
    content: " *";
    color: #dc3545;
}

/* Suppress Bootstrap's validation border on icon spans inside input groups */
/* .input-group .input-group-text {
    border: 0 !important;
    outline: none;
} */