* {
    font-size: 13px !important;
}

:root {
    --isa-blue: #01aded;
    --isa-navy: #171347;
    --isa-gray-dark: #2D3748;
    --isa-gray: #718096;
    --isa-light: #eaecf3;
    --isa-success: #5cc9a7;
    --isa-info: #50b5ff;
    --isa-warning: #FFBE3D;
    --isa-danger: #f25767;
    --mg-gradient-primary: linear-gradient(135deg, #01aded 0%, #0ea5e9 55%, #171347 100%);
    --mg-gradient-secondary: linear-gradient(135deg, #50b5ff 0%, #01aded 55%, #0369a1 100%);
    --mg-gradient-surface: #ffffff;
    --mg-shadow-lg: 0 10px 24px rgba(23, 19, 71, 0.10);
    --mg-shadow-md: 0 4px 12px rgba(23, 19, 71, 0.06);
    --mg-radius-xl: 0;
}

body.theme-gradient {
    background:
        radial-gradient(circle at top left, rgba(1, 173, 237, 0.12), transparent 32%),
        radial-gradient(circle at top right, rgba(23, 19, 71, 0.08), transparent 28%),
        radial-gradient(circle at bottom center, rgba(80, 181, 255, 0.08), transparent 35%),
        linear-gradient(180deg, #f7fafc 0%, #f2f8fd 48%, #f7fbfd 100%);
    min-height: 100vh;
}

.theme-gradient .page {
    background: transparent;
}

.theme-gradient .navbar-brand-autodark img,
.theme-gradient .navbar-brand img {
    filter: none;
}

.theme-gradient .page-wrapper {
    background: transparent;
}

.theme-gradient .navbar,
.theme-gradient .header,
.theme-gradient .page-header {
    background: transparent;
}

.theme-gradient .page-body {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

.theme-gradient .navbar-vertical,
.theme-gradient .aside,
.theme-gradient .offcanvas {
    background: #ffffff;
    border-right: 1px solid rgba(23, 19, 71, 0.08);
    box-shadow: none;
}

.theme-gradient .navbar-vertical .navbar-brand,
.theme-gradient .navbar-vertical .nav-link,
.theme-gradient .navbar-vertical .dropdown-item {
    border-radius: 0;
}

.theme-gradient .navbar-vertical .nav-link:hover,
.theme-gradient .navbar-vertical .nav-link.active,
.theme-gradient .nav-tabs .nav-link.active,
.theme-gradient .dropdown-item:focus,
.theme-gradient .dropdown-item:hover {
    background: rgba(1, 173, 237, 0.08);
    color: #0284c7;
}

.theme-gradient .page-header .container-xl,
.theme-gradient .page-header .container,
.theme-gradient .top-header,
.theme-gradient .header-sticky {
    position: relative;
    padding: 1.25rem 1.5rem;
}

.theme-gradient .page-header .container-xl::before,
.theme-gradient .page-header .container::before {
    content: none;
}

.theme-gradient .card,
.theme-gradient .card-table,
.theme-gradient .table,
.theme-gradient .dropdown-menu,
.theme-gradient .modal-content {
    background: var(--mg-gradient-surface);
    border: 1px solid rgba(23, 19, 71, 0.08);
    box-shadow: var(--mg-shadow-md);
}

.theme-gradient .card,
.theme-gradient .dropdown-menu,
.theme-gradient .modal-content {
    border-radius: 0;
    overflow: hidden;
}

.theme-gradient a.card,
.theme-gradient .card-link {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.theme-gradient a.card:hover,
.theme-gradient .card-link:hover,
.theme-gradient .card:hover {
    box-shadow: var(--mg-shadow-lg);
    border-color: rgba(1, 173, 237, 0.20);
}

.theme-gradient .card-header,
.theme-gradient .card-footer,
.theme-gradient .table thead th {
    background: #fafcfe;
    border-color: rgba(23, 19, 71, 0.08);
}

.theme-gradient .btn-primary,
.theme-gradient .bg-primary,
.theme-gradient .badge.bg-primary,
.theme-gradient .badge.bg-blue,
.theme-gradient .btn-azure,
.theme-gradient .btn-indigo {
    background-color: var(--isa-blue);
    background-image: none;
    border-color: var(--isa-blue);
    color: #fff;
}

.theme-gradient .btn-primary:hover,
.theme-gradient .btn-primary:focus,
.theme-gradient .btn-primary:active {
    background-color: #0284c7;
    background-image: none;
    border-color: #0284c7;
    color: #fff;
}

.theme-gradient .btn-secondary,
.theme-gradient .btn-outline-primary:hover,
.theme-gradient .btn-ghost-primary:hover {
    background-color: var(--isa-navy);
    background-image: none;
    border-color: var(--isa-navy);
    color: #fff;
}

.theme-gradient .badge,
.theme-gradient .status-dot,
.theme-gradient .avatar {
    box-shadow: none;
}

.theme-gradient .badge.bg-blue-lt,
.theme-gradient .badge.bg-green-lt,
.theme-gradient .badge.bg-red-lt,
.theme-gradient .badge.bg-yellow-lt {
    border: 1px solid rgba(23, 19, 71, 0.08);
}

.theme-gradient .form-control,
.theme-gradient .form-select,
.theme-gradient .input-group-text {
    border-color: rgba(23, 19, 71, 0.14);
    background: #ffffff;
}

.theme-gradient .form-control:focus,
.theme-gradient .form-select:focus {
    border-color: rgba(1, 173, 237, 0.45);
    box-shadow: 0 0 0 0.15rem rgba(1, 173, 237, 0.14);
}

.theme-gradient .table tbody tr:hover {
    background: rgba(1, 173, 237, 0.03);
}

/* ---------- Table styling (applies to every .card-table across the app) ---------- */
.theme-gradient .card-table thead th {
    padding: 0.8rem 1rem;
    border-bottom-width: 1px;
    font-size: 0.72rem !important;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7694;
    white-space: nowrap;
}

.theme-gradient .card-table tbody td {
    padding: 0.85rem 1rem;
    vertical-align: middle;
    border-bottom-color: rgba(23, 19, 71, 0.06);
}

.theme-gradient .card-table tbody tr:last-child td {
    border-bottom: 0;
}

.theme-gradient .card-table .btn-list {
    gap: 0.35rem;
}

.theme-gradient .card-table .btn-list > .btn,
.theme-gradient .card-table .btn-list > form > .btn {
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

.theme-gradient .card-table .avatar {
    font-weight: 700;
}

.theme-gradient .table-responsive {
    scrollbar-width: thin;
}

.theme-gradient .nav-tabs {
    gap: 0.4rem;
    border-bottom: 0;
}

.theme-gradient .nav-tabs .nav-link {
    border: 1px solid rgba(23, 19, 71, 0.10);
    border-radius: 0;
    color: #52607a;
}

.theme-gradient .alert {
    border: 1px solid transparent;
    box-shadow: none;
}

.theme-gradient .alert-success {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.18);
}

.theme-gradient .alert-danger {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.18);
}

.theme-gradient .alert-warning {
    background: rgba(251, 191, 36, 0.10);
    border-color: rgba(251, 191, 36, 0.22);
}

.theme-gradient .pagination .page-link {
    border-radius: 0;
    margin: 0 3px;
    border-color: rgba(23, 19, 71, 0.10);
}

.theme-gradient .pagination .active .page-link,
.theme-gradient .page-item.active .page-link {
    background-color: var(--isa-blue);
    background-image: none;
    border-color: var(--isa-blue);
}

body.theme-auth-gradient {
    position: relative;
    overflow-x: hidden;
}

body.theme-auth-gradient::before,
body.theme-auth-gradient::after {
    content: "";
    position: fixed;
    width: 32rem;
    height: 32rem;
    border-radius: 0;
    filter: blur(30px);
    opacity: 0.35;
    z-index: 0;
    pointer-events: none;
}

body.theme-auth-gradient::before {
    top: -10rem;
    left: -8rem;
    background: radial-gradient(circle, rgba(1, 173, 237, 0.32) 0%, rgba(1, 173, 237, 0) 68%);
}

body.theme-auth-gradient::after {
    right: -10rem;
    bottom: -10rem;
    background: radial-gradient(circle, rgba(23, 19, 71, 0.26) 0%, rgba(23, 19, 71, 0) 70%);
}

.theme-auth-gradient .page.page-center,
.theme-auth-gradient .page.page-center > * {
    position: relative;
    z-index: 1;
}

.theme-auth-gradient .card,
.theme-auth-gradient .card-md {
    backdrop-filter: none;
}

.theme-auth-gradient .card-title,
.theme-auth-gradient .h2 {
    color: #171347;
}

.auth-shell {
    position: relative;
    z-index: 1;
}

.auth-brand-mark {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0.6rem 1.1rem;
    border-radius: 0;
    background: #ffffff;
    box-shadow: var(--mg-shadow-md);
}

.auth-brand-mark img {
    display: block;
    width: auto;
    height: 34px;
    max-width: 200px;
}

.auth-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    margin-top: 1rem;
    border-radius: 0;
    background: rgba(1, 173, 237, 0.08);
    color: #0284c7;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-page-title {
    margin-bottom: 0.5rem;
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #171347;
}

.auth-page-text {
    max-width: 36rem;
    margin: 0 auto;
    color: #4b5874;
    font-size: 1.04rem;
    line-height: 1.65;
}

.auth-card {
    border: 1px solid rgba(23, 19, 71, 0.10);
    box-shadow: var(--mg-shadow-lg);
}

.auth-badge-pill {
    padding: 0.55rem 0.85rem;
    border-radius: 0;
    font-weight: 700;
}

.auth-panel-muted {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 19, 71, 0.08);
    border-radius: 0;
    background: rgba(1, 173, 237, 0.05);
}

.auth-panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0;
    background: var(--isa-blue);
    color: #fff;
    flex: 0 0 auto;
}

.auth-check {
    padding: 0.9rem 1rem;
    border-radius: 0;
    background: #fafcfe;
    border: 1px solid rgba(23, 19, 71, 0.08);
}

.auth-separator {
    color: #7783a1;
}

.auth-social-btn {
    border-radius: 0;
    border-color: rgba(23, 19, 71, 0.10);
    background: #ffffff;
}

.auth-footer-note {
    font-size: 0.95rem;
}

.app-sidebar {
    padding-inline: 0.65rem;
}

.app-sidebar-brand {
    padding: 1rem 0.75rem 0.5rem;
}

.app-sidebar-profile-card,
.app-sidebar-mini-card {
    padding: 1rem;
    border: 1px solid rgba(23, 19, 71, 0.08);
    border-radius: 0;
    background: #fafcfe;
    box-shadow: none;
}

.app-sidebar-avatar {
    background: var(--isa-blue);
    color: #fff;
    font-weight: 700;
    padding: 0.35rem;
    letter-spacing: 0.03em;
}

.app-sidebar-avatar-admin {
    background: var(--isa-navy);
}

.app-sidebar-nav {
    gap: 0.35rem;
}

.app-sidebar-section-label {
    padding: 0.85rem 0.5rem 0.35rem;
    color: #76839f;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-sidebar .nav-item {
    position: relative;
}

.app-sidebar .nav-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0;
    font-weight: 600;
    border-left: 3px solid transparent;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.app-sidebar .nav-item.active > .nav-link {
    background: rgba(1, 173, 237, 0.08);
    border-left-color: var(--isa-blue);
}

.app-sidebar .dropdown-menu .dropdown-item {
    position: relative;
    padding-left: 2.5rem;
    font-size: 0.92rem;
    color: #55627c;
}

.app-sidebar .dropdown-menu .dropdown-item.active {
    color: #0f2a52;
    font-weight: 600;
    background: rgba(1, 173, 237, 0.08);
}

.app-sidebar .nav-link-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
}

.app-sidebar .nav-link-title {
    flex: 1 1 auto;
    min-width: 0;
    color: #55627c;
    font-size: 0.98rem;
    line-height: 1.25;
}

.app-sidebar .nav-item.active > .nav-link .nav-link-title,
.app-sidebar .nav-link:hover .nav-link-title {
    color: #0f2a52;
}

.app-sidebar-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    border-radius: 0;
    background: rgba(1, 173, 237, 0.08);
    color: #0284c7;
}

.app-sidebar .dropdown-toggle::after {
    margin-left: auto;
}

.app-sidebar .badge.ms-auto {
    margin-left: auto !important;
}

.app-sidebar-profile-card .fw-semibold,
.app-sidebar-mini-card .fw-semibold,
.app-sidebar-mini-card .small,
.app-sidebar-profile-card .small {
    color: #55627c;
}

.app-sidebar .dropdown-menu {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding: 0.5rem;
}

.app-sidebar .dropdown-item {
    border-radius: 0;
    padding: 0.65rem 0.8rem;
}

.hero-panel {
    position: relative;
    padding: 2rem;
    border-radius: 0;
    overflow: hidden;
    color: #fff;
    box-shadow: var(--mg-shadow-lg);
}

.hero-panel::before {
    content: none;
}

.hero-panel--portal {
    background: linear-gradient(135deg, #171347 0%, #01aded 60%, #50b5ff 100%);
}

.hero-panel--admin {
    background: linear-gradient(135deg, #171347 0%, #01aded 55%, #5cc9a7 100%);
}

.admin-section-eyebrow {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6d7ca0;
}

.admin-section-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #171347;
}

.admin-spotlight-card {
    border-radius: 0;
}

.admin-spotlight-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.admin-spotlight-metric {
    padding: 1rem;
    border-radius: 0;
    background: #fafcfe;
    border: 1px solid rgba(23, 19, 71, 0.08);
}

.admin-spotlight-metric__label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6b7694;
}

.admin-spotlight-metric__value {
    font-size: 1.6rem;
    font-weight: 800;
    color: #171347;
}

.admin-spotlight-list {
    display: grid;
    gap: 0.7rem;
}

.admin-spotlight-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-radius: 0;
    background: #ffffff;
    border: 1px solid rgba(23, 19, 71, 0.08);
    color: #0f2a52;
    font-weight: 600;
    text-decoration: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.admin-spotlight-link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0;
    background: rgba(1, 173, 237, 0.08);
    color: #0284c7;
}

.admin-spotlight-link:hover {
    box-shadow: var(--mg-shadow-md);
    border-color: rgba(1, 173, 237, 0.20);
    color: #171347;
}

.hero-kicker,
.metric-card__label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.88;
}

.hero-title {
    position: relative;
    margin: 0.4rem 0 0.7rem;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #fff;
}

.hero-text {
    position: relative;
    max-width: 42rem;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1rem;
}

.hero-chips {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
}

.hero-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 4rem;
}

.metric-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.4rem;
    min-height: 250px;
    border-radius: 0;
    color: #fff;
    overflow: hidden;
    box-shadow: var(--mg-shadow-lg);
}

.metric-card::before {
    content: none;
}

.metric-card--violet {
    background: linear-gradient(135deg, #01aded 0%, #0ea5e9 55%, #171347 100%);
}

.metric-card--blue {
    background: linear-gradient(135deg, #50b5ff 0%, #01aded 55%, #0369a1 100%);
}

.metric-card--teal {
    background: linear-gradient(135deg, #0f766e 0%, #5cc9a7 55%, #50b5ff 100%);
}

.metric-card--sunset {
    background: linear-gradient(135deg, #FFBE3D 0%, #f25767 55%, #d6336c 100%);
}

.metric-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1.3rem;
}

.metric-card__value {
    margin-top: 0.3rem;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.1;
}

.metric-card__meta {
    margin-top: 0.55rem;
    min-height: 3.2rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.98rem;
    line-height: 1.5;
}

.metric-card--compact {
    min-height: 218px;
    padding: 1.25rem;
}

.metric-card--compact .metric-card__icon {
    width: 2.85rem;
    height: 2.85rem;
    margin-bottom: 0.85rem;
}

.metric-card--compact .metric-card__value {
    font-size: clamp(1.9rem, 2.8vw, 2.5rem);
}

.metric-card--compact .metric-card__meta {
    min-height: 2.9rem;
    font-size: 0.94rem;
}

.metric-card .card-footer {
    margin-top: auto;
}

.metric-card .btn {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-weight: 700;
}

.metric-card .btn:hover,
.metric-card .btn:focus,
.metric-card .btn:active {
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.20);
    color: #fff;
}

.metric-card .btn i,
.metric-card .text-warning-emphasis {
    color: inherit;
}

.feature-panel {
    border: 0;
    background: linear-gradient(135deg, #171347 0%, #0284c7 60%, #50b5ff 100%);
}

.feature-card {
    position: relative;
    overflow: hidden;
}

.feature-card::after {
    content: "";
    position: absolute;
    inset: auto 1.2rem 0.9rem 1.2rem;
    height: 3px;
    border-radius: 0;
    opacity: 0.85;
}

.feature-card--violet::after {
    background: var(--isa-blue);
}

.feature-card--blue::after {
    background: var(--isa-info);
}

.feature-card--teal::after {
    background: var(--isa-success);
}

.feature-card--sunset::after {
    background: var(--isa-warning);
}

.feature-card__avatar,
.feature-tile__avatar {
    background: rgba(1, 173, 237, 0.10);
    color: #0284c7;
}

.feature-tile {
    border-radius: 0;
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem 0.75rem !important;
}

.feature-tile .small {
    font-size: 0.95rem;
    color: #334155;
}

.feature-tile__text {
    font-size: 0.82rem;
    line-height: 1.45;
    color: #64748b;
}

.feature-tile--violet::after,
.feature-tile--blue::after,
.feature-tile--teal::after,
.feature-tile--sunset::after {
    left: 1.1rem;
    right: 1.1rem;
}

.soft-code {
    padding: 0.15rem 0.45rem;
    border-radius: 0;
    background: rgba(1, 173, 237, 0.08);
    color: #0284c7;
}

.text-warning-emphasis {
    color: #fff5b8;
    font-weight: 700;
}

.admin-alert-card {
    padding: 1rem 1.2rem;
    border: 1px solid rgba(245, 158, 11, 0.20);
    border-radius: 0;
    background: rgba(255, 190, 61, 0.08);
}

.admin-alert-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0;
    background: var(--isa-warning);
    color: #fff;
    font-size: 1.15rem;
}

@media (max-width: 991.98px) {
    .hero-panel {
        padding: 1.5rem;
    }

    .app-sidebar-profile-card,
    .app-sidebar-mini-card {
        margin-inline: 0.5rem;
    }

    .metric-card {
        min-height: 220px;
    }

    .metric-card__meta {
        min-height: 0;
    }

    .admin-spotlight-metrics {
        grid-template-columns: 1fr;
    }
}

.isa-hero {
    position: relative;
    overflow: hidden;
    padding: 3.5rem 0 5rem;
    background: linear-gradient(135deg, #171347 0%, #0284c7 55%, #01aded 100%);
    color: #fff;
}

.isa-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.10), transparent 30%),
        radial-gradient(circle at 85% 15%, rgba(80, 181, 255, 0.24), transparent 34%),
        radial-gradient(circle at 90% 90%, rgba(255, 255, 255, 0.06), transparent 30%);
    pointer-events: none;
}

.isa-hero .container-xl {
    position: relative;
    z-index: 1;
}

.isa-hero-kicker {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0.75rem;
}

.isa-hero-title {
    font-size: clamp(1.9rem, 3.4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1rem;
    color: #fff;
}

.isa-hero-title-accent {
    color: #7ee0ff;
}

.isa-hero-text {
    max-width: 34rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.isa-hero-btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.isa-hero-btn-outline:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.isa-hero-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 4rem;
    box-shadow: 0 12px 30px rgba(1, 173, 237, 0.18);
}

.isa-status-card {
    position: relative;
    margin-top: -2.75rem;
    z-index: 2;
    border-radius: 0;
}

@media (max-width: 991.98px) {
    .isa-hero {
        padding: 2.5rem 0 4rem;
    }

    .isa-status-card {
        margin-top: -2rem;
    }
}
