@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/SAMHLicensureSystem/Components/Layout/DepartmentHeader.razor.rz.scp.css */
.samh-title[b-b0nwsgnepb] {
    text-align: center;
    color: #115ba4 !important;
    font-weight: 600;
    font-size: 22px !important;
}

/* Mobile adjustments */
@media (max-width: 991px) {
    .samh-title[b-b0nwsgnepb] {
        font-size: 1.5rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 1024px) {
    .samh-title[b-b0nwsgnepb] {
        text-align: center;
    }
}
/* _content/SAMHLicensureSystem/Components/Layout/MainLayout.razor.rz.scp.css */
.fs-2.text-center[b-gwyroxc2oa] {
    color: #1f2937;
    font-weight: 600;
}

/* 2. Card/Section Styling */
.card[b-gwyroxc2oa], .application-card[b-gwyroxc2oa], [class*="card"][b-gwyroxc2oa] {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease;
}
/* =================================================================
   Striped Top Bar with Inline Text
   ================================================================= */
.environment-bar-striped[b-gwyroxc2oa] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 16px; /* Taller to accommodate text */
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.environment-bar-striped.development[b-gwyroxc2oa] {
    background: repeating-linear-gradient(
        45deg,
        #fbbf24,
        #fbbf24 10px,
        #f59e0b 10px,
        #f59e0b 16px
    );
}

.environment-bar-striped.syst[b-gwyroxc2oa] {
    background: repeating-linear-gradient(
        45deg,
        #a78bfa,
        #a78bfa 10px,
        #8f6be4 10px,
        #8f6be4 20px
    );
}

.environment-bar-striped.uat[b-gwyroxc2oa] {
    background: repeating-linear-gradient(
        45deg,
        #3b82f6,
        #3b82f6 10px,
        #2563eb 10px,
        #2563eb 20px
    );
}

/* Text label inside the bar */
.environment-bar-striped .environment-text[b-gwyroxc2oa] {
    background-color: rgba(31, 41, 55, 0.9); /* Semi-transparent dark background */
    color: white;
    padding: 0.125rem 0.75rem;
    border-radius: 9999px; /* Pill shape */
    font-size: 0.6875rem; /* Small text */
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Environment-specific text backgrounds for better contrast */
.environment-bar-striped.development .environment-text[b-gwyroxc2oa] {
    background-color: rgba(120, 53, 15, 0.9); /* Dark amber */
}

.environment-bar-striped.syst .environment-text[b-gwyroxc2oa] {
    background-color: rgba(46, 16, 101, 0.9); /* Dark purple */
}

.environment-bar-striped.uat .environment-text[b-gwyroxc2oa] {
    background-color: rgba(30, 58, 138, 0.9); /* Dark blue */
}

/* Alternative: Text without background (directly on stripes) */
.environment-bar-striped.text-only .environment-text[b-gwyroxc2oa] {
    background-color: transparent;
    color: #1f2937;
    font-weight: 800;
    text-shadow:
        0 0 3px rgba(255, 255, 255, 0.8),
        0 0 6px rgba(255, 255, 255, 0.8),
        0 0 9px rgba(255, 255, 255, 0.8);
    padding: 0;
    box-shadow: none;
}

/* Adjust page content when bar is present */
.page[b-gwyroxc2oa] {
    padding-top: 0;
}

.page.has-environment-bar-striped[b-gwyroxc2oa] {
    padding-top: 16px; /* Match bar height */
}

/* Large variant */
.environment-bar-striped.large[b-gwyroxc2oa] {
    height: 24px;
}

.environment-bar-striped.large .environment-text[b-gwyroxc2oa] {
    font-size: 0.75rem;
    padding: 0.25rem 1rem;
}

.page.has-environment-bar-striped-large[b-gwyroxc2oa] {
    padding-top: 24px;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
    .environment-bar-striped[b-gwyroxc2oa] {
        height: 16px; /* Slightly smaller on mobile */
    }

    .environment-bar-striped .environment-text[b-gwyroxc2oa] {
        font-size: 0.625rem; /* Even smaller text */
        padding: 0.125rem 0.5rem;
    }

    .page.has-environment-bar-striped[b-gwyroxc2oa] {
        padding-top: 16px;
    }
}
/* _content/SAMHLicensureSystem/Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu Component - CSS Isolation */

/* CSS Variables */
:root[b-s5e8qghrgv] {
    --samhls-color-primary: #115ba4;
    --samhls-color-primary-hover: #0d4d8a;
}

/* Nav container improvements */
.nav-container.nav-custom[b-s5e8qghrgv] {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    background: #ffffff;
}

/* Main navbar styling */
.samh-menu[b-s5e8qghrgv] {
    background: linear-gradient(135deg, #115ba4 0%, #0d4d8a 100%) !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border: none;
    padding: 0;
    min-height: 70px; /* Consistent height */
}

/* Container fluid adjustments for better spacing */
.samh-menu .container-fluid[b-s5e8qghrgv] {
    padding: 0 1rem;
}

/* Navbar collapse for better layout */
.navbar-collapse[b-s5e8qghrgv] {
    flex-grow: 1;
}

/* Desktop login area - inline in navbar */
.nav-login-inline[b-s5e8qghrgv] {
    height: 48px; /* Match navbar height */
    padding: 0 0.5rem;
}

/* Divider styling */
.divider[b-s5e8qghrgv] {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
    font-size: 1.125rem;
    user-select: none;
}

/* Navbar brand/toggler area */
.navbar-toggler[b-s5e8qghrgv] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.5rem;
    transition: all 0.2s ease;
    height: 36px; /* Smaller height for navbar */
}

.navbar-toggler:hover[b-s5e8qghrgv] {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.navbar-toggler:focus[b-s5e8qghrgv] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.navbar-toggler-icon[b-s5e8qghrgv] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 1.25rem;
    height: 1.25rem;
}

/* Nav items */
.navbar-nav[b-s5e8qghrgv] {
    padding: 0;
    align-items: center; /* Center items vertically */
}

.navbar-nav .nav-item[b-s5e8qghrgv] {
    margin: 0 0.125rem;
}

/* Nav links - adjusted for inline layout */
.navbar-nav .nav-link[b-s5e8qghrgv] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem !important;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    position: relative;
    display: flex;
    align-items: center;
    height: 36px; /* Consistent height */
}

.navbar-nav .nav-link:hover[b-s5e8qghrgv] {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.1);
}

.navbar-nav .nav-link.active[b-s5e8qghrgv] {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.15);
    font-weight: 600;
}

/* Nav icons */
.nav-icon[b-s5e8qghrgv] {
    font-size: 1rem; /* Slightly smaller */
    margin-right: 0.375rem;
    color: rgba(255, 255, 255, 0.9);
}

.nav-link.active .nav-icon[b-s5e8qghrgv] {
    color: white;
}

/* Menu text */
.menubar-text[b-s5e8qghrgv] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.875rem;
}

/* Dropdown styling - using ::deep for Bootstrap-generated elements */
[b-s5e8qghrgv] .dropdown-menu {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 0.5rem;
    padding: 0.5rem;
    margin-top: 0.25rem;
    min-width: 220px;
    animation: slideDown-b-s5e8qghrgv 0.2s ease-out;
}

@keyframes slideDown-b-s5e8qghrgv {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dropdown items */
[b-s5e8qghrgv] .dropdown-item {
    color: #374151 !important;
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
}

[b-s5e8qghrgv] .dropdown-item:hover {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
    transform: translateX(2px);
}

[b-s5e8qghrgv] .dropdown-item:active {
    background-color: #e5e7eb !important;
}

[b-s5e8qghrgv] .dropdown-item .oi {
    margin-right: 0.5rem;
    color: #6b7280;
    font-size: 1rem;
}

/* Dropdown headers */
[b-s5e8qghrgv] .dropdown-header {
    color: #6b7280 !important;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.75rem 0.25rem;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 0.25rem;
}

[b-s5e8qghrgv] .dropdown-divider {
    margin: 0.5rem 0;
    border-color: #f3f4f6;
}

/* Dropdown toggle arrow */
.samh .dropdown-toggle[b-s5e8qghrgv]::after {
    color: rgba(255, 255, 255, 0.8);
    margin-left: 0.5rem;
}

/* Mobile/Responsive styles */
@media (max-width: 991px) {
    .navbar-collapse[b-s5e8qghrgv] {
        background-color: white;
        margin-top: 0.5rem;
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 0.5rem;
    }

    .navbar-nav[b-s5e8qghrgv] {
        padding: 0;
    }

    .navbar-nav .nav-item[b-s5e8qghrgv] {
        margin: 0.125rem 0;
    }

    .navbar-nav .nav-link[b-s5e8qghrgv] {
        color: #374151 !important;
        padding: 0.625rem 1rem !important;
        height: auto;
    }

    .navbar-nav .nav-link:hover[b-s5e8qghrgv] {
        background-color: #f3f4f6;
        color: #111827 !important;
        transform: translateX(2px);
    }

    .navbar-nav .nav-link.active[b-s5e8qghrgv] {
        background-color: #3b82f6;
        color: white !important;
    }

    .nav-icon[b-s5e8qghrgv] {
        color: #6b7280;
    }

    .nav-link.active .nav-icon[b-s5e8qghrgv] {
        color: white;
    }

    .menubar-text[b-s5e8qghrgv] {
        color: #374151;
    }

    .nav-link.active .menubar-text[b-s5e8qghrgv] {
        color: white;
    }

    /* Mobile dropdown styling */
    [b-s5e8qghrgv] .dropdown-menu {
        position: static !important;
        float: none;
        width: auto;
        margin-top: 0.25rem;
        margin-left: 1rem;
        background-color: #f9fafb;
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }

    /* Mobile login section */
    .d-lg-none[b-s5e8qghrgv] {
        background-color: #f9fafb;
        border-radius: 0.5rem;
        padding: 1rem;
        margin: 0.5rem;
    }
}

/* Authorized view specific styles */
.navbar-nav :global(.authorized) .nav-item[b-s5e8qghrgv] {
    opacity: 1;
}

/* Improve focus visibility */
.nav-link:focus-visible[b-s5e8qghrgv] {
    outline: 2px solid rgba(255, 255, /* NavMenu Component - CSS Isolation */
    /* CSS Variables */
    :root {
    --samhls-color-primary: #115ba4;
    --samhls-color-primary-hover: #0d4d8a;
}
    /* Nav container improvements */
    .nav-container.nav-custom {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    background: #ffffff;
}
    /* Main navbar styling */
    .samh-menu {
    background: linear-gradient(135deg, #115ba4 0%, #0d4d8a 100%) !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border: none;
    padding: 0;
    min-height: 48px; /* Consistent height */
}
    /* Container fluid adjustments for better spacing */
    .samh-menu .container-fluid {
    padding: 0 1rem;
}
    /* Navbar collapse for better layout */
    .navbar-collapse {
    flex-grow: 1;
}
    /* Desktop login area - inline in navbar */
    .nav-login-inline {
    height: 48px; /* Match navbar height */
    padding: 0 0.5rem;
}
    /* Divider styling */
    .divider {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
    font-size: 1.125rem;
    user-select: none;
}
    /* Navbar brand/toggler area */
    .navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.5rem;
    transition: all 0.2s ease;
    height: 36px; /* Smaller height for navbar */
} .navbar-toggler:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
} .navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
} .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 1.25rem;
    height: 1.25rem;
}
    /* Nav items */
    .navbar-nav {
    padding: 0;
    align-items: center; /* Center items vertically */
} .navbar-nav .nav-item {
    margin: 0 0.125rem;
}
    /* Nav links - adjusted for inline layout */
    .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem !important;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    position: relative;
    display: flex;
    align-items: center;
    height: 36px; /* Consistent height */
} .navbar-nav .nav-link:hover {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.1);
} .navbar-nav .nav-link.active {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.15);
    font-weight: 600;
}
    /* Nav icons */
    .nav-icon {
    font-size: 1rem; /* Slightly smaller */
    margin-right: 0.375rem;
    color: rgba(255, 255, 255, 0.9);
} .nav-link.active .nav-icon {
    color: white;
}
    /* Menu text */
    .menubar-text {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.875rem;
}
    /* Dropdown styling - using ::deep for Bootstrap-generated elements */
    ::deep .dropdown-menu {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 0.5rem;
    padding: 0.5rem;
    margin-top: 0.25rem;
    min-width: 220px;
    animation: slideDown 0.2s ease-out;
} @keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
    /* Dropdown items */
    ::deep .dropdown-item {
    color: #374151 !important;
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
} ::deep .dropdown-item:hover {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
    transform: translateX(2px);
} ::deep .dropdown-item:active {
    background-color: #e5e7eb !important;
} ::deep .dropdown-item .oi {
    margin-right: 0.5rem;
    color: #6b7280;
    font-size: 1rem;
}
    /* Dropdown headers */
    ::deep .dropdown-header {
    color: #6b7280 !important;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.75rem 0.25rem;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 0.25rem;
} ::deep .dropdown-divider {
    margin: 0.5rem 0;
    border-color: #f3f4f6;
}
    /* Dropdown toggle arrow */
    .samh .dropdown-toggle::after {
    color: rgba(255, 255, 255, 0.8);
    margin-left: 0.5rem;
}
    /* Mobile/Responsive styles */
    @media (max-width: 991px) {
    .navbar-collapse {
        background-color: white;
        margin-top: 0.5rem;
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 0.5rem;
    }

    .navbar-nav {
        padding: 0;
    }

    .navbar-nav .nav-item {
        margin: 0.125rem 0;
    }

    .navbar-nav .nav-link {
        color: #374151 !important;
        padding: 0.625rem 1rem !important;
        height: auto;
    }

    .navbar-nav .nav-link:hover {
        background-color: #f3f4f6;
        color: #111827 !important;
        transform: translateX(2px);
    }

    .navbar-nav .nav-link.active {
        background-color: #3b82f6;
        color: white !important;
    }

    .nav-icon {
        color: #6b7280;
    }

    .nav-link.active .nav-icon {
        color: white;
    }

    .menubar-text {
        color: #374151;
    }

    .nav-link.active .menubar-text {
        color: white;
    }

    /* Mobile dropdown styling */
    ::deep .dropdown-menu {
        position: static !important;
        float: none;
        width: auto;
        margin-top: 0.25rem;
        margin-left: 1rem;
        background-color: #f9fafb;
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }

    /* Mobile login section */
    .d-lg-none {
        background-color: #f9fafb;
        border-radius: 0.5rem;
        padding: 1rem;
        margin: 0.5rem;
    }
}
    /* Authorized view specific styles */
    .navbar-nav :global(.authorized) .nav-item {
    opacity: 1;
}
    /* Improve focus visibility */
    .nav-link:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}
    /* Smooth transitions for all interactive elements */
    .nav-link, .dropdown-item, .navbar-toggler, .dropdown-menu {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
} 255, 0.5);
    outline-offset: 2px;
}

/* Smooth transitions for all interactive elements */
.nav-link[b-s5e8qghrgv],
.dropdown-item[b-s5e8qghrgv],
.navbar-toggler[b-s5e8qghrgv],
.dropdown-menu[b-s5e8qghrgv] {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
/* _content/SAMHLicensureSystem/Components/Pages/SUDApplication.razor.rz.scp.css */
/* SUD Tab functionality structure */
.tabs[b-em5wrqy1cv] {
    width: 100%;
    margin-top: 20px;
}

.tab-titles[b-em5wrqy1cv] {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .tab-titles li[b-em5wrqy1cv] {
        padding: 10px 20px;
        cursor: pointer;
        border: 1px solid #ccc;
        background-color: #f5f5f5;
        margin-right: 5px;
        border-radius: 5px 5px 0 0;
        transition: background-color 0.3s;
    }

        .tab-titles li.active[b-em5wrqy1cv] {
            background-color: #007bff;
            color: white;
            font-weight: bold;
        }

.tab-content[b-em5wrqy1cv] {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
    background-color: #f9f9f9;
    margin-top: -1px;
}

    .tab-content div[b-em5wrqy1cv] {
        display: block;
    }

/* App Container */
.app-container[b-em5wrqy1cv] {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Card Layout */
.location-cards-container[b-em5wrqy1cv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    min-height: 100px;
}

.empty-state-message[b-em5wrqy1cv] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 30px;
    background-color: #f8f9fa;
    border: 1px dashed #ced4da;
    border-radius: 6px;
    color: #4E545A !important;
}

.location-card[b-em5wrqy1cv] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background-color: #fff;
    padding: 15px 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.07);
    display: flex;
    flex-direction: column;
    position: relative;
}

    .location-card h5[b-em5wrqy1cv] {
        margin-bottom: 5px;
        color: #0056b3;
    }

    .location-card .location-address[b-em5wrqy1cv] {
        font-size: 0.9em;
        color: #4E545A !important;
        margin-bottom: 15px;
    }

.renewal-status[b-em5wrqy1cv] {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 0.8em;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 4px;
    background-color: #ffc107;
    color: #333;
}

.location-card .selected-services-list[b-em5wrqy1cv] {
    font-size: 0.9em;
    margin-bottom: 15px;
    flex-grow: 1;
}

.location-card .service-entry[b-em5wrqy1cv] {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-top: 5px;
    border-top: 1px solid #f0f0f0;
}

.location-card .service-name[b-em5wrqy1cv] {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}

.location-card .details-summary[b-em5wrqy1cv] {
    list-style: none;
    padding-left: 15px;
    font-size: 0.95em;
    color: #555;
}

.location-card .manage-btn[b-em5wrqy1cv] {
    align-self: flex-end;
}

/* Modal Styles */
.modal-backdrop[b-em5wrqy1cv] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
    overflow-y: auto;
    padding: 20px 0;
}

    .modal-backdrop.hidden[b-em5wrqy1cv] {
        display: none;
    }

.modal-content[b-em5wrqy1cv] {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    width: 90%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden;
}

.modal-header[b-em5wrqy1cv] {
    padding: 15px 20px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-close-btn[b-em5wrqy1cv] {
    background: none;
    border: none;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    color: #6c757d;
    cursor: pointer;
    padding: 0 5px;
}

.modal-step[b-em5wrqy1cv] {
    padding: 20px;
}

.modal-body[b-em5wrqy1cv] {
    padding: 20px;
    overflow-y: auto;
    flex-grow: 1;
}

.modal-footer[b-em5wrqy1cv] {
    padding: 15px 20px;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.modal-validation-errors[b-em5wrqy1cv] {
    color: #dc3545;
    font-size: 0.9em;
    margin-right: auto;
    text-align: left;
}

/* Form Elements */
.service-list-flat[b-em5wrqy1cv] {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* UPDATED: Increase spacing between service list items */
.service-list-item[b-em5wrqy1cv] {
    padding: 15px 15px; /* Increased vertical padding */
    border-bottom: 1px solid #e9ecef; /* Slightly darker border */
    margin-bottom: 10px; /* Add margin below each item */
}

    /* UPDATED: Adjust Subcomponent Indentation/Styling */
    .service-list-item.subcomponent[b-em5wrqy1cv] {
        padding-left: 25px; /* Adjusted indentation */
        background-color: #fdfdfd;
        border-left: 3px solid #007bff; /* Added visual indicator */
        margin-left: 10px; /* Indent the whole block slightly */
    }

.service-label[b-em5wrqy1cv] {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 5px;
}

/* UPDATED: Improve spacing/padding within the questions area */
.service-details[b-em5wrqy1cv] {
    margin-top: 10px; /* Space below the service label */
    padding: 20px; /* More internal padding */
    padding-left: 20px; /* Consistent padding */
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
}

    .service-details.hidden[b-em5wrqy1cv] {
        display: none;
    }

/* UPDATED: Style Component Headers */
.component-group-header[b-em5wrqy1cv] {
    margin-top: 1rem; /* Keep some space above */
    margin-bottom: 0.75rem; /* Add space below header */
    padding-bottom: 5px;
    border-bottom: 1px solid #dee2e6; /* Slightly darker */
    color: #343a40; /* Darker text */
    font-weight: 600; /* Bolder */
    font-size: 1.1em;
}

    .component-group-header:first-of-type[b-em5wrqy1cv] {
        margin-top: 0;
    }

.required-indicator[b-em5wrqy1cv] {
    color: #dc3545;
    font-weight: bold;
    margin-left: 3px;
}

/* UPDATED: Checkbox/Radio Group Layout Refinements */
.checkbox-group[b-em5wrqy1cv] {
    display: grid;
    /* Adjust columns for potentially better wrapping and alignment */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2px 15px; /* Reduced row gap */
    padding-left: 5px; /* Slight indent for the grid */
}

.radio-group[b-em5wrqy1cv] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 5px;
}

/* NEW: Style form groups within the details section */
.service-details .form-group[b-em5wrqy1cv] {
    margin-bottom: 1rem; /* More space below each question group */
}

    .service-details .form-group:last-child[b-em5wrqy1cv] {
        margin-bottom: 0; /* No extra margin after the last question */
    }

/* NEW: Improve checkbox/radio group label styling */
.checkbox-group label[b-em5wrqy1cv], .radio-group label[b-em5wrqy1cv] {
    font-weight: normal; /* Ensure labels aren't bold */
    display: flex; /* Use flex for better alignment */
    align-items: baseline; /* Align text baseline with checkbox/radio */
    margin-bottom: 0.3rem; /* Space between checkboxes */
}

.checkbox-group input[type="checkbox"][b-em5wrqy1cv], .radio-group input[type="radio"][b-em5wrqy1cv] {
    margin-right: 0.5em; /* Space after the checkbox/radio */
    margin-top: 0.2em; /* Adjust vertical alignment if needed */
}

/* NEW: Improve Multi-Column Checkbox Group Readability */
/* Ensure the main label for the group sits above the grid */
.form-group[data-question-code="TARGET_POP"] > label[b-em5wrqy1cv],
.form-group[data-question-code="SPECIAL_POP"] > label[b-em5wrqy1cv],
.form-group[data-question-code="PUBLIC_FUNDERS"] > label[b-em5wrqy1cv],
.form-group[data-question-code="PRIVATE_FUNDERS"] > label[b-em5wrqy1cv] {
    display: block; /* Make label take full width */
    margin-bottom: 0.5rem; /* Space before the checkbox grid */
    font-weight: 500; /* Slightly bolder label */
}

/* NEW: Limit width of number/text inputs where appropriate */
.service-details input[type="number"][b-em5wrqy1cv],
.service-details input[type="text"][b-em5wrqy1cv] {
    max-width: 250px; /* Prevent excessive width */
}

.service-details input[data-question-code="CAPACITY"][b-em5wrqy1cv] {
    max-width: 100px; /* Specific width for capacity */
}

.service-details textarea[b-em5wrqy1cv] {
    max-width: 100%; /* Allow textarea to use available width */
    min-height: 80px; /* Ensure a reasonable minimum height */
}

/* NEW: Clearer separation for the 'Other' text input */
.other-input[b-em5wrqy1cv] {
    grid-column: 1 / -1; /* Make 'Other' description span all columns if using grid */
    padding-left: 20px; /* Indent it under the 'Other' checkbox */
    margin-top: 5px;
    padding-top: 10px;
    border-top: 1px dashed #ccc; /* Separator */
}

    .other-input .form-group[b-em5wrqy1cv] {
        margin-bottom: 0; /* Remove extra margin */
    }

.conditional-section[b-em5wrqy1cv] {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #adb5bd;
}

    .conditional-section.hidden[b-em5wrqy1cv] {
        display: none;
    }

/* Repeating Groups */
.repeating-group-stub[b-em5wrqy1cv] {
    border: 1px solid #e0e0e0;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #f8f9fa;
    border-radius: 4px;
}

    .repeating-group-stub .form-group[b-em5wrqy1cv] {
        display: grid;
        grid-template-columns: 2.5fr 1.5fr 1.5fr auto;
        gap: 10px 15px;
        align-items: end;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

.validation-section[b-em5wrqy1cv] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.validation-summary[b-em5wrqy1cv] {
    color: #dc3545;
    font-size: 0.9em;
    font-weight: bold;
}

.status-message[b-em5wrqy1cv] {
    font-style: italic;
    color: #28a745;
}

/* NEW: Focus state improvements for form elements */
.service-details input:focus[b-em5wrqy1cv],
.service-details select:focus[b-em5wrqy1cv],
.service-details textarea:focus[b-em5wrqy1cv] {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    outline: 0;
}

/* NEW: Better form field groups and labels */
.form-group > label[b-em5wrqy1cv] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #495057;
}

/* NEW: Make the "Add New Component" button more prominent */
.btn-add-service[b-em5wrqy1cv] {
    margin-bottom: 15px;
    padding: 8px 16px;
    font-weight: 500;
}

/* NEW: Improve empty state message */
.empty-state-message[b-em5wrqy1cv] {
    padding: 40px 20px;
    text-align: center;
    font-size: 1.1em;
    color: #4E545A !important;
    background-color: #f8f9fa;
    border: 1px dashed #dee2e6;
    border-radius: 6px;
    margin: 10px 0 20px;
}

/* NEW: Better display of configured services in the location card */
.selected-services-list ul[b-em5wrqy1cv] {
    padding-left: 20px;
    margin-top: 5px;
}

.selected-services-list li[b-em5wrqy1cv] {
    margin-bottom: 8px;
}

/* NEW: Improve "Manage Components" button styling */
.manage-services-btn[b-em5wrqy1cv] {
    padding: 5px 12px;
    font-size: 0.9em;
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    color: #495057;
    border-radius: 4px;
    transition: all 0.2s ease;
}

    .manage-services-btn:hover[b-em5wrqy1cv] {
        background-color: #e9ecef;
        border-color: #adb5bd;
        color: #212529;
    }

/* NEW: Required field visual indicator improvements */
.required-field label[b-em5wrqy1cv]::after {
    content: " *";
    color: #dc3545;
    font-weight: bold;
}

/* NEW: Validation message improvements */
.validation-message[b-em5wrqy1cv] {
    color: #dc3545;
    font-size: 0.85em;
    margin-top: 0.25rem;
}

/* NEW: Save button improvement in the modal */
.btn-save-changes[b-em5wrqy1cv] {
    font-weight: 500;
    padding: 8px 16px;
}


/* Checkbox/Label Spacing Fix */
.checkbox-group label[b-em5wrqy1cv],
.radio-group label[b-em5wrqy1cv],
.service-label[b-em5wrqy1cv] {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-weight: normal;
}

    .checkbox-group input[type="checkbox"][b-em5wrqy1cv],
    .radio-group input[type="radio"][b-em5wrqy1cv],
    .service-label input[type="checkbox"][b-em5wrqy1cv] {
        margin-right: 0.75rem;
        margin-top: 0.25rem; /* Align slightly from the top for better visual alignment */
        min-width: 16px; /* Ensure consistent width */
    }

/* Blue Border Refinement */
/* Option 1: Keep only for subcomponents but make it more subtle */
.service-list-item.subcomponent[b-em5wrqy1cv] {
    padding-left: 20px;
    background-color: #fafafa;
    border-left: 3px solid #e9ecef;
    margin-left: 0; /* Remove the indent - this was causing uneven spacing */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* Subtle shadow for depth */
}

/* Option 2: Alternative - use different visual indicator for all items */
.service-list-item[b-em5wrqy1cv] {
    border-left: 3px solid transparent; /* Transparent border for spacing consistency */
    transition: border-color 0.2s ease;
}

    .service-list-item:hover[b-em5wrqy1cv] {
        border-left-color: #007bff; /* Subtle hover indicator */
    }

/* Component Headers Improvement */
.component-group-header[b-em5wrqy1cv] {
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    padding-bottom: 5px;
    border-bottom: 1px solid #dee2e6;
    color: #343a40;
    font-weight: 600;
    font-size: 1.1em;
}

/* Better spacing in checkbox groups */
.checkbox-group[b-em5wrqy1cv] {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
}

/* Improve form field spacing */
.service-details .form-group[b-em5wrqy1cv] {
    margin-bottom: 1.25rem;
}

    .service-details .form-group:last-child[b-em5wrqy1cv] {
        margin-bottom: 0;
    }

/* Better visual spacing for the service-details sections */
.service-details[b-em5wrqy1cv] {
    margin-top: 12px;
    padding: 20px;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
}

    /* Better form control styling */
    .service-details input.form-control[b-em5wrqy1cv],
    .service-details textarea.form-control[b-em5wrqy1cv],
    .service-details select.form-control[b-em5wrqy1cv] {
        border-color: #ced4da;
        padding: 0.5rem 0.75rem;
    }

        /* Improved focus state */
        .service-details input.form-control:focus[b-em5wrqy1cv],
        .service-details textarea.form-control:focus[b-em5wrqy1cv],
        .service-details select.form-control:focus[b-em5wrqy1cv] {
            border-color: #80bdff;
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

/* Better required indicator */
.required-indicator[b-em5wrqy1cv] {
    color: #dc3545;
    font-weight: bold;
    margin-left: 4px;
}

/* Radio buttons need special treatment */
.radio-group[b-em5wrqy1cv] {
    margin-top: 0.5rem;
}

/* Better spacing for labels and other form elements */
.form-group > label[b-em5wrqy1cv] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #495057;
    
}

/* Improved heading styles for service sections */
h5.component-group-header[b-em5wrqy1cv] {
    color: #0056b3;
    border-bottom-color: #cfe2ff;
}

/* Card Container */
.location-card[b-em5wrqy1cv] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;
}

    .location-card:hover[b-em5wrqy1cv] {
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

    /* Card Header */
    .location-card h5[b-em5wrqy1cv] {
        margin-bottom: 5px;
        color: #0056b3;
        font-size: 1.25rem;
        font-weight: 600;
    }

    .location-card .location-address[b-em5wrqy1cv] {
        font-size: 0.9em;
        color: #4E545A !important;
        margin-bottom: 20px;
        font-style: italic;
    }

    /* Services Section Header */
    .location-card .selected-services-list > strong[b-em5wrqy1cv] {
        display: block;
        margin-bottom: 12px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e9ecef;
        color: #495057;
    }

    /* Service Entry Styling */
    .location-card .service-entry[b-em5wrqy1cv] {
        margin-bottom: 16px;
        padding: 12px;
        background-color: #f8f9fa;
        border-radius: 6px;
        border-left: 3px solid #007bff;
    }

    .location-card .service-name[b-em5wrqy1cv] {
        font-weight: 600;
        display: block;
        margin-bottom: 8px;
        color: #343a40;
        font-size: 1.05em;
    }

    /* Detailed Info List */
    .location-card .details-summary[b-em5wrqy1cv] {
        list-style: none;
        padding-left: 10px;
        margin-bottom: 0;
    }

        .location-card .details-summary li[b-em5wrqy1cv] {
            display: grid; /* Use Grid Layout */
            grid-template-columns: 140px 1fr; /* Label column fixed width, Value takes remaining space */
            gap: 0 8px; /* Optional: Gap between label and value columns */
            align-items: baseline; /* Align text baselines */
            margin-bottom: 8px; /* Keep vertical spacing */
            line-height: 1.4;
        }

            .location-card .details-summary li:last-child[b-em5wrqy1cv] {
                margin-bottom: 0;
            }

        .location-card .details-summary .label[b-em5wrqy1cv] {
            font-weight: 500;
            color: #495057;
            /* min-width: 140px; */ /* No longer needed, width set by grid */
            /* margin-right: 8px; */ /* No longer needed, gap set by grid */
            /* display: inline-block; */ /* No longer needed */
            /* Label automatically goes into the first grid column */
        }

        .location-card .details-summary .value[b-em5wrqy1cv] {
            /* Value automatically goes into the second grid column */
            overflow-wrap: break-word; /* Allow long words/text to break and wrap */
            word-break: break-word; /* Alternative breaking */
            /* You might need hyphens for better appearance, but it's complex */
            /* hyphens: auto; */
        }


    /* Better Manage Button */
    .location-card .manage-btn[b-em5wrqy1cv] {
        align-self: flex-end;
        margin-top: 16px;
        padding: 6px 12px;
        background-color: #6c757d;
        color: white;
        border: none;
        border-radius: 4px;
        font-weight: 500;
        transition: background-color 0.2s ease;
    }

        .location-card .manage-btn:hover[b-em5wrqy1cv] {
            background-color: #5a6268;
        }

    /* Empty state styling */
    .location-card .no-services[b-em5wrqy1cv] {
        padding: 15px;
        background-color: #f8f9fa;
        border-radius: 4px;
        color: #4E545A !important;
        font-style: italic;
        text-align: center;
    }

/* Renewal status indicator */
.renewal-status[b-em5wrqy1cv] {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 0.8em;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 4px;
    background-color: #ffc107;
    color: #333;
}

/* Make the labels stack above the content on small screens */
@media (max-width: 576px) {
    .location-card .details-summary li[b-em5wrqy1cv] {
        /*         Example: Stack columns on small screens */
        grid-template-columns: 1fr;
        gap: 4px 0;
    }

    .location-card .details-summary .label[b-em5wrqy1cv] {
        margin-bottom: 4px;
        min-width: auto;
    }

    .location-card[b-em5wrqy1cv] {
        padding: 15px;
    }
}

.weekly-hours-table th[b-em5wrqy1cv], .weekly-hours-table td[b-em5wrqy1cv] {
    vertical-align: middle;
}

.weekly-hours-table .form-check-input[b-em5wrqy1cv] {
    margin: auto;
    display: block;
}

.weekly-hours-table input[type="time"]:disabled[b-em5wrqy1cv] {
    background-color: #e9ecef;
    cursor: not-allowed;
}

/* --- Style Polish Additions --- */

/* 1. Weekly Hours Table Enhancements */
.weekly-hours-table thead th[b-em5wrqy1cv] {
    background-color: #f8f9fa; /* Light background for header */
    font-weight: 600; /* Slightly bolder header text */
    border-bottom-width: 2px; /* Emphasize header bottom border */
    text-align: center; /* Center header text */
    vertical-align: middle;
}

.weekly-hours-table th:first-child[b-em5wrqy1cv] {
    text-align: left; /* Keep day names left-aligned */
}

.weekly-hours-table tbody tr:hover[b-em5wrqy1cv] {
    background-color: #f1f1f1; /* Subtle hover effect for rows */
}

.weekly-hours-table td[b-em5wrqy1cv] {
    vertical-align: middle; /* Ensure vertical centering */
    padding: 0.4rem 0.5rem; /* Adjust padding slightly if needed */
}

/* Ensure time inputs don't get too small */
.weekly-hours-table input[type="time"][b-em5wrqy1cv] {
    min-width: 100px;
}

/* Center the checkbox within its cell */
.weekly-hours-table td:nth-child(2)[b-em5wrqy1cv] { /* Target the 'Closed All Day' cell */
    text-align: center;
}

    .weekly-hours-table td:nth-child(2) input[type="checkbox"][b-em5wrqy1cv] {
        margin: auto; /* Helps centering */
    }


/* 2. Checkbox Size Adjustment */
/* Increase size slightly and ensure vertical alignment */
input[type="checkbox"].form-check-input[b-em5wrqy1cv],
input[type="checkbox"].mt-1.me-2[b-em5wrqy1cv] /* Target specific common classes used */ {
    width: 1.1rem; /* Slightly larger width */
    height: 1.1rem; /* Slightly larger height */
    margin-top: 0.15rem; /* Adjust top margin for better baseline alignment with text */
    vertical-align: top; /* Helps alignment in some flex contexts */
    cursor: pointer; /* Explicitly set cursor */
}
/* Increase clickable area around checkboxes by padding the label slightly more if needed */
/* label:has(input[type="checkbox"].form-check-input) { */
/* padding-top: 0.1rem; */
/* padding-bottom: 0.1rem; */
/* } */


/* 3. Other Easy Wins */

/* Add more visual separation for Component Headers (h5) in the modal */
.modal-body h5.component-group-header[b-em5wrqy1cv] {
    margin-top: 1.5rem; /* Increase space above headers */
    padding-top: 0.5rem;
    border-top: 1px solid #dee2e6; /* Add a top border */
}

    .modal-body h5.component-group-header:first-of-type[b-em5wrqy1cv] {
        margin-top: 0.5rem; /* Less space for the very first header */
        border-top: none;
    }

/* Slightly more space between general form groups in the details section */
.service-details > .form-group[b-em5wrqy1cv] {
    margin-bottom: 1.5rem; /* Increase spacing */
}

/* Tone down the 'Select All' label boldness if desired */
.multi-checkbox-group-container .select-all-option label[b-em5wrqy1cv] {
    /* font-weight: normal; */ /* Uncomment if you want it less bold */
}

/* Style for highlighting rows with errors */
.table-danger-light[b-em5wrqy1cv] {
    background-color: #f8d7da !important; /* Light red background, !important might be needed to override hover */
    border-color: #f5c6cb;
}

    .table-danger-light:hover[b-em5wrqy1cv] {
        background-color: #f3c6c9 !important; /* Slightly darker red on hover */
    }
/* _content/SAMHLicensureSystem/Components/Shared/Authentication/LoginDisplay.razor.rz.scp.css */
/* CSS Variables */
:root[b-7tqipckeks] {
    --samhls-color-primary: #115ba4;
    --samhls-color-primary-hover: #0d4d8a;
}

/* LoginDisplay Component - Navbar Integration */

/* User info container - compact for navbar */
.user-info[b-7tqipckeks] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
}

/* User greeting section */
.user-info > div:first-child[b-7tqipckeks] {
    display: flex !important;
    align-items: center !important;
    gap: 0.375rem;
    max-width: 150px; /* More compact */
}

/* User icon */
.oi-person[b-7tqipckeks] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    flex-shrink: 0;
}

/* User name text */
.text-truncate[b-7tqipckeks] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 1.3;
}

/* Logout button styling - navbar version */
.btn-outline-secondary[b-7tqipckeks] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.9);
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    white-space: nowrap;
    height: 34px; /* Match provider switcher height */
}

.btn-outline-secondary:hover[b-7tqipckeks] {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: white;
}

.btn-outline-secondary:active[b-7tqipckeks] {
    background-color: rgba(255, 255, 255, 0.2);
}

.btn-outline-secondary:focus[b-7tqipckeks] {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
    outline: none;
}

/* Logout icon */
.oi-account-logout[b-7tqipckeks] {
    font-size: 0.875rem;
    transition: transform 0.2s ease;
}

.btn-outline-secondary:hover .oi-account-logout[b-7tqipckeks] {
    transform: translateX(2px);
}

/* Text color override */
.text-muted-dark[b-7tqipckeks] {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Login button styling - navbar version */
.btn-primary.btn-sm[b-7tqipckeks] {
    background-color: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.95);
    color: var(--samhls-color-primary);
    font-weight: 600;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    text-decoration: none;
    height: 34px; /* Match other controls */
}

.btn-primary.btn-sm:hover[b-7tqipckeks] {
    background-color: white;
    border-color: white;
    color: var(--samhls-color-primary-hover);
}

.btn-primary.btn-sm:active[b-7tqipckeks] {
    transform: scale(0.98);
}

.btn-primary.btn-sm:focus[b-7tqipckeks] {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
    outline: none;
}

/* Login icon */
.oi-account-login[b-7tqipckeks] {
    font-size: 0.875rem;
}

/* Responsive adjustments for mobile */
@media (max-width: 991px) {
    /* Reset to normal styles for mobile dropdown */
    .user-info[b-7tqipckeks] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 0;
    }

    .user-info > div:first-child[b-7tqipckeks] {
        justify-content: center;
        max-width: 100%;
    }

    .oi-person[b-7tqipckeks] {
        color: #6b7280;
    }

    .text-truncate[b-7tqipckeks] {
        color: #1f2937;
    }

    .btn-outline-secondary[b-7tqipckeks],
    .btn-primary.btn-sm[b-7tqipckeks] {
        width: 100%;
        justify-content: center;
        padding: 0.5rem 1rem;
        height: auto;
    }

    .btn-outline-secondary[b-7tqipckeks] {
        background: transparent;
        border-color: #e5e7eb;
        color: #4b5563;
    }

    .btn-outline-secondary:hover[b-7tqipckeks] {
        background-color: #f9fafb;
        border-color: #d1d5db;
        color: #1f2937;
    }

    .btn-primary.btn-sm[b-7tqipckeks] {
        background-color: #3b82f6;
        border-color: #3b82f6;
        color: white;
    }

    .btn-primary.btn-sm:hover[b-7tqipckeks] {
        background-color: #2563eb;
        border-color: #2563eb;
    }
}

@media (max-width: 767px) {
    /* Hide icons on very small screens to save space */
    .d-md-none .oi-account-logout[b-7tqipckeks] {
        margin: 0 !important;
    }

    /* Ensure text is visible */
    .d-none.d-md-inline[b-7tqipckeks] {
        display: inline !important;
    }
}

/* Remove old dark mode section - component is always in navbar now */
/* _content/SAMHLicensureSystem/Features/Applications/Components/Designations/FacilityTypesStep.razor.rz.scp.css */
body[b-x6fqymrp3x] {
}

*[b-x6fqymrp3x] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-x6fqymrp3x] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f5f5f5;
    padding: 20px;
    line-height: 1.5;
}

.container[b-x6fqymrp3x] {
    max-width: 1400px;
    margin: 0 auto;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 30px;
}

.header[b-x6fqymrp3x] {
    margin-bottom: 25px;
}

.title[b-x6fqymrp3x] {
    font-size: 28px;
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}

.subtitle[b-x6fqymrp3x] {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
}

.add-button[b-x6fqymrp3x] {
    background-color: #2563eb;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-bottom: 30px;
}

    .add-button:hover[b-x6fqymrp3x] {
        background-color: #1d4ed8;
    }

    .add-button[b-x6fqymrp3x]:before {
        content: "+ ";
        font-weight: bold;
    }

.component-card[b-x6fqymrp3x] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
    background-color: #fafafa;
}

.building-title[b-x6fqymrp3x] {
    font-size: 20px;
    color: #2563eb;
    font-weight: 600;
    margin-bottom: 20px;
}

.services-label[b-x6fqymrp3x] {
    font-weight: 600;
    color: #374151;
    margin-bottom: 15px;
}

.service-item[b-x6fqymrp3x] {
    border-left: 4px solid #2563eb;
    padding: 15px 20px;
    margin-bottom: 15px;
    background-color: white;
    border-radius: 0 6px 6px 0;
    position: relative;
}

.service-name[b-x6fqymrp3x] {
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
}

.service-details[b-x6fqymrp3x] {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

.detail-row[b-x6fqymrp3x] {
    margin-bottom: 5px;
}

.detail-label[b-x6fqymrp3x] {
    font-weight: 500;
    display: inline-block;
    width: 140px;
}

.detail-value[b-x6fqymrp3x] {
    color: #555;
}

.manage-button[b-x6fqymrp3x] {
    background-color: #10b981;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
}

    .manage-button:hover[b-x6fqymrp3x] {
        background-color: #059669;
    }

.modal[b-x6fqymrp3x] {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: none;
}

    .modal.show[b-x6fqymrp3x] {
        display: block;
    }

.modal-content[b-x6fqymrp3x] {
    background-color: white;
    margin: 2% auto;
    padding: 30px;
    border-radius: 8px;
    width: 90%;
    max-width: 1200px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.close[b-x6fqymrp3x] {
    color: #666;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 15px;
}

    .close:hover[b-x6fqymrp3x] {
        color: #333;
    }

.form-section[b-x6fqymrp3x] {
    margin-bottom: 30px;
}

    .form-section h3[b-x6fqymrp3x] {
        color: #2563eb;
        font-size: 18px;
        margin-bottom: 15px;
        border-bottom: 2px solid #e5e7eb;
        padding-bottom: 5px;
    }

.form-group[b-x6fqymrp3x] {
    margin-bottom: 20px;
}

label[b-x6fqymrp3x] {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
    color: #374151;
}

.required[b-x6fqymrp3x] {
    color: #dc2626;
}

select[b-x6fqymrp3x], input[type="text"][b-x6fqymrp3x], input[type="number"][b-x6fqymrp3x], textarea[b-x6fqymrp3x], .form-control[b-x6fqymrp3x] {
    width: 100%;
    padding: 10px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 14px;
}

.checkbox-group[b-x6fqymrp3x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.checkbox-item[b-x6fqymrp3x] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .checkbox-item input[type="checkbox"][b-x6fqymrp3x],
    .checkbox-item input[type="radio"][b-x6fqymrp3x] {
        width: auto;
    }

.facility-section[b-x6fqymrp3x] {
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f9fafb;
}

    .facility-section h4[b-x6fqymrp3x] {
        color: #2563eb;
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: 600;
        border-bottom: 1px solid #e5e7eb;
        padding-bottom: 8px;
    }

.psychiatric-table[b-x6fqymrp3x] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

    .psychiatric-table th[b-x6fqymrp3x],
    .psychiatric-table td[b-x6fqymrp3x] {
        border: 1px solid #d1d5db;
        padding: 12px;
        text-align: left;
        vertical-align: top;
    }

    .psychiatric-table th[b-x6fqymrp3x] {
        background-color: #f3f4f6;
        font-weight: 600;
        color: #374151;
    }

    .psychiatric-table textarea[b-x6fqymrp3x] {
        min-height: 60px;
        resize: vertical;
    }

    .psychiatric-table input[type="number"][b-x6fqymrp3x] {
        width: 80px;
    }

.form-buttons[b-x6fqymrp3x] {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

.btn-primary[b-x6fqymrp3x] {
    background-color: #115ba4;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
}

    .btn-primary:hover[b-x6fqymrp3x] {
        background-color: #1d4ed8;
    }

.btn-secondary[b-x6fqymrp3x] {
    background-color: #6b7280;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
}

    .btn-secondary:hover[b-x6fqymrp3x] {
        background-color: #4b5563;
    }

.age-group-row[b-x6fqymrp3x] {
    background-color: #f9fafb;
}

.hidden[b-x6fqymrp3x] {
    display: none;
}

.validation-error[b-x6fqymrp3x] {
    color: #dc2626;
    font-size: 12px;
    margin-top: 5px;
}
/* _content/SAMHLicensureSystem/Features/Auth/Components/ProviderSwitcher.razor.rz.scp.css */
/* Provider Switcher Component - Telerik Dropdown Design */

:root[b-uy9pvrzqmw] {
    --samhls-color-primary: #115ba4;
    --samhls-color-primary-hover: #0d4d8a;
    --samhls-color-primary-light: rgba(17, 91, 164, 0.08);
    --samhls-color-primary-shadow: rgba(17, 91, 164, 0.2);
}

/* Container styles - compact for navbar */
.provider-switcher-container[b-uy9pvrzqmw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Label styling for navbar context */
.provider-switcher-container label[b-uy9pvrzqmw] {
    margin: 0;
    font-size: 0.8125rem;
    color: white;
    white-space: nowrap;
    font-weight: 400;
    letter-spacing: 0;
}

/* Telerik dropdown styling */
[b-uy9pvrzqmw] .provider-dropdown-telerik {
    min-width: 200px;
    max-width: 300px;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    height: 34px;
    border-radius: 0.375rem;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: white !important;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap.k-state-focused {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--samhls-color-primary);
    box-shadow: 0 0 0 2px var(--samhls-color-primary-shadow);
}

/* Dropdown arrow icon */
[b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap .k-select {
    color: rgba(255, 255, 255, 0.7);
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap:hover .k-select {
    color: white;
}

/* Template styles */
.provider-value-template[b-uy9pvrzqmw],
.provider-item-template[b-uy9pvrzqmw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.provider-value-template[b-uy9pvrzqmw] {
    color: rgba(255, 255, 255, 0.9);
}

.provider-value-template .oi[b-uy9pvrzqmw] {
    color: rgba(255, 255, 255, 0.8);
}

.provider-info[b-uy9pvrzqmw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.provider-name[b-uy9pvrzqmw] {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
}

.provider-key[b-uy9pvrzqmw] {
    font-size: 0.75rem;
    opacity: 0.7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
}

/* Dropdown list styling */
[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    max-height: 320px;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item {
    padding: 0.5rem 0.75rem;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item:hover {
    background-color: var(--samhls-color-primary-light);
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item.k-selected {
    background-color: var(--samhls-color-primary);
    color: white;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item .provider-info {
    color: inherit;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item .provider-name {
    color: inherit;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-item .provider-key {
    color: inherit;
    opacity: 0.7;
}

/* Filter input styling */
[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-filter {
    padding: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-filter .k-textbox {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-list-filter .k-textbox:focus {
    background: white;
    border-color: var(--samhls-color-primary);
    outline: none;
    box-shadow: 0 0 0 2px var(--samhls-color-primary-shadow);
}

/* Override Kendo theme colors */
[b-uy9pvrzqmw] .provider-dropdown-telerik.k-picker-solid {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background-color: transparent !important;
}

/* Override global custom.css hover styles */
[b-uy9pvrzqmw] .provider-dropdown-telerik.k-picker-solid:hover,
[b-uy9pvrzqmw] .provider-dropdown-telerik.k-picker-solid.k-hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-state-selected,
[b-uy9pvrzqmw] .provider-dropdown-telerik .k-state-focused.k-state-selected {
    background-color: var(--samhls-color-primary) !important;
    color: white !important;
}

[b-uy9pvrzqmw] .provider-dropdown-telerik .k-state-hover,
[b-uy9pvrzqmw] .provider-dropdown-telerik .k-hover {
    background-color: var(--samhls-color-primary-light) !important;
}


/* Mobile/Responsive adjustments */
@media (max-width: 991px) {
    .provider-switcher-container[b-uy9pvrzqmw] {
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
    }

    .provider-switcher-container label[b-uy9pvrzqmw] {
        font-size: 0.875rem;
        color: #6b7280; /* Dark for mobile menu */
    }

    [b-uy9pvrzqmw] .provider-dropdown-telerik {
        width: 100%;
        min-width: unset;
    }

    [b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap {
        background: #ffffff;
        border-color: #e5e7eb;
        color: #0f172a;
        height: 38px;
    }

    [b-uy9pvrzqmw] .provider-dropdown-telerik .k-dropdown-wrap:hover {
        background: #f9fafb;
        border-color: #d1d5db;
    }

    .provider-value-template[b-uy9pvrzqmw] {
        color: #0f172a;
    }

    .provider-value-template .oi[b-uy9pvrzqmw] {
        color: #3b82f6;
    }
}

@media (max-width: 576px) {
    .provider-switcher-container[b-uy9pvrzqmw] {
        flex-direction: column;
        align-items: stretch;
    }

    .provider-switcher-container label[b-uy9pvrzqmw] {
        text-align: left;
        margin-bottom: 0.25rem;
    }
}

/* Integration adjustments */
.nav-login-inline .provider-switcher-container[b-uy9pvrzqmw] {
    margin: 0;
}

.d-lg-none .provider-switcher-container[b-uy9pvrzqmw] {
    margin-bottom: 1rem;
    padding: 0;
}

/* Divider styling between provider switcher and login */
.provider-switcher-container + span[b-uy9pvrzqmw] {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
    opacity: 1;
    user-select: none;
}
/* _content/SAMHLicensureSystem/Features/Dashboard/Dashboard.razor.rz.scp.css */
/* Dashboard Container */
.dashboard-container[b-51xfdvd0na] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.page-title[b-51xfdvd0na] {
    font-size: 2rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 2rem;
    text-align: center;
}

.dashboard-grid[b-51xfdvd0na] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Start Application Card - Blue Accent Border */
.start-application-card[b-51xfdvd0na] {
    background: white;
    border: 1px solid #e5e7eb;
    border-left: 4px solid #0284c7;
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;
    margin-bottom: 2rem;
}

.start-application-card:hover[b-51xfdvd0na] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.start-application-card .card-body[b-51xfdvd0na] {
    padding: 1.5rem;
}

.start-application-card h3[b-51xfdvd0na] {
    color: #1f2937;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.start-application-card p[b-51xfdvd0na] {
    color: #6b7280;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.start-application-card .btn-primary[b-51xfdvd0na] {
    background-color: #115ba4;
    border-color: #0284c7;
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

.start-application-card .btn-primary:hover[b-51xfdvd0na] {
    background-color: #0369a1;
    border-color: #0369a1;
}

/* Your Applications Section */
.mt-4 h2[b-51xfdvd0na] {
    color: #374151;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Application Items - Table-like Layout */
.application-item[b-51xfdvd0na] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    overflow: visible;
}

.application-item:hover[b-51xfdvd0na] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Application ID Header */
.application-id[b-51xfdvd0na] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background-color: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    font-weight: 500;
    color: #374151;
    font-size: 0.875rem;
}

/* Application Details - Horizontal Layout */
.application-details[b-51xfdvd0na] {
    padding: 1rem 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
}

.detail-row[b-51xfdvd0na] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin: 0;
}

.detail-label[b-51xfdvd0na] {
    font-weight: 600;
    color: #6b7280;
    font-size: 0.8125rem;
    text-align: right;
}

.detail-value[b-51xfdvd0na] {
    color: #374151;
    font-size: 0.8125rem;
}

/* Action Button - Inline with Details */
.btn-view[b-51xfdvd0na] {
    margin: 0;
    margin-left: auto;
    padding: 0.375rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.2s ease;
}

.btn-primary.btn-view[b-51xfdvd0na] {
    background-color: #3b82f6;
    color: white;
}

.btn-primary.btn-view:hover[b-51xfdvd0na] {
    background-color: #2563eb;
}

.btn-outline-secondary.btn-view[b-51xfdvd0na] {
    background-color: white;
    border: 1px solid #d1d5db;
    color: #6b7280;
}

.btn-outline-secondary.btn-view:hover[b-51xfdvd0na] {
    background-color: #f3f4f6;
    border-color: #9ca3af;
    color: #374151;
}

/* Status Badges */
.badge[b-51xfdvd0na] {
    padding: 0.25rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.badge-secondary[b-51xfdvd0na] {
    background-color: #e5e7eb;
    color: #374151;
}

.badge-warning[b-51xfdvd0na] {
    background-color: #fef3c7;
    color: #92400e;
}

.badge-warning.text-dark[b-51xfdvd0na] {
    color: #92400e !important;
}

.badge-info[b-51xfdvd0na] {
    background-color: #dbeafe;
    color: #1e40af;
}

.badge-info.text-dark[b-51xfdvd0na] {
    color: #1e40af !important;
}

.badge-success[b-51xfdvd0na] {
    background-color: #d1fae5;
    color: #065f46;
}

.badge-danger[b-51xfdvd0na] {
    background-color: #fee2e2;
    color: #991b1b;
}

.badge-dark[b-51xfdvd0na] {
    background-color: #374151;
    color: white;
}

/* Welcome Alert for New Users */
.alert-info[b-51xfdvd0na] {
    background-color: #dbeafe;
    border: 1px solid #93c5fd;
    color: #1e40af;
}

/* Loading State */
.spinner-border[b-51xfdvd0na] {
    animation: spinner-border-b-51xfdvd0na .75s linear infinite;
}

@keyframes spinner-border-b-51xfdvd0na {
    to { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-51xfdvd0na] {
        padding: 1rem;
    }

    .page-title[b-51xfdvd0na] {
        font-size: 1.5rem;
    }

    .application-details[b-51xfdvd0na] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .detail-row[b-51xfdvd0na] {
        width: 100%;
    }

    .btn-view[b-51xfdvd0na] {
        width: 100%;
        margin-left: 0;
        margin-top: 0.75rem;
        justify-content: center;
    }
}

/* Ensure proper icon spacing */
.oi[b-51xfdvd0na] {
    font-size: 0.875rem;
}

/* Document icon in application header */
.application-id .oi-document[b-51xfdvd0na] {
    color: #9ca3af;
    font-size: 1rem;
}


/* Page title styling */
.page-title[b-51xfdvd0na] {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 2rem;
    text-align: center;
}

/* Dashboard specific styling */
.dashboard-container[b-51xfdvd0na] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

/* Start New Application Card */
.start-application-card[b-51xfdvd0na] {
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    border-left: 4px solid var(--samhls-color-primary);
}

/* Application list item card */
.application-item[b-51xfdvd0na] {
    position: relative;
    padding: 1.5rem;
}

.application-item .application-id[b-51xfdvd0na] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.application-item .application-details[b-51xfdvd0na] {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.application-item .detail-row[b-51xfdvd0na] {
    display: flex;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.application-item .detail-label[b-51xfdvd0na] {
    font-weight: 600;
    color: #6b7280;
    min-width: 120px;
}

.application-item .detail-value[b-51xfdvd0na] {
    color: #1f2937;
}

/* Status badge improvements */
.badge[b-51xfdvd0na] {
    padding: 0.375rem 0.875rem;
    font-weight: 600;
    font-size: 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.badge-submitted[b-51xfdvd0na] {
    background-color: #fbbf24;
    color: #78350f;
}

/* View Application button */
.btn-view[b-51xfdvd0na] {
    background-color: transparent;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-view:hover[b-51xfdvd0na] {
    background-color: #f9fafb;
    border-color: #d1d5db;
    color: #1f2937;
}

/* Responsive grid for dashboard */
@media (min-width: 992px) {
    .dashboard-grid[b-51xfdvd0na] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}
