/* /Shared/MainLayout.razor.rz.scp.css */
.app-shell[b-vlkiv1nru1] {
    background: #eef3f8;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
}

.dcf-header[b-vlkiv1nru1] {
    background: #ffffff;
    border-bottom: 3px solid #15588e;
}

.navbar-top[b-vlkiv1nru1] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-areas: "logo title user";
    grid-template-columns: minmax(12.5rem, 17rem) minmax(0, 1fr) minmax(8rem, auto);
    min-height: 4.25rem;
    padding: .35rem clamp(.75rem, 1.5vw, 1.25rem);
}

.navbar-top-section[b-vlkiv1nru1] {
    align-items: center;
    display: flex;
    min-width: 0;
}

.logoimage-container[b-vlkiv1nru1] {
    gap: .65rem;
    grid-area: logo;
    justify-content: flex-start;
}

.app-header-logo[b-vlkiv1nru1] {
    min-width: 0;
}

.app-title-section[b-vlkiv1nru1] {
    grid-area: title;
    justify-content: center;
}

.user-profile-section[b-vlkiv1nru1] {
    grid-area: user;
    justify-content: flex-end;
}

.dcf-logo[b-vlkiv1nru1],
.dcf-logo-mobile[b-vlkiv1nru1] {
    height: auto;
    display: block;
    object-fit: contain;
}

.dcf-logo[b-vlkiv1nru1] {
    max-height: 3.2rem;
    max-width: 16.75rem;
    width: clamp(12.5rem, 15.5vw, 16.75rem);
}

.dcf-logo-mobile[b-vlkiv1nru1] {
    max-height: 3rem;
    max-width: 4.5rem;
    width: clamp(3.2rem, 12vw, 4.5rem);
}

.application-header-title[b-vlkiv1nru1] {
    color: #0b2e63;
    font-size: clamp(1.25rem, 1.8vw, 1.9rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
    text-align: center;
}

.login-container[b-vlkiv1nru1] {
    align-items: center;
    color: #345c7f;
    display: flex;
    gap: .55rem;
    justify-content: flex-end;
    min-width: 0;
    white-space: nowrap;
}

.user-avatar[b-vlkiv1nru1] {
    align-items: center;
    background: #15588e;
    border: 1px solid #0b4676;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .76rem;
    font-weight: 800;
    height: 2.45rem;
    justify-content: center;
    width: 2.45rem;
}

.user-summary[b-vlkiv1nru1] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
}

.user-name[b-vlkiv1nru1] {
    color: #345c7f;
    font-size: .92rem;
    font-weight: 800;
}

.user-role-display[b-vlkiv1nru1] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 700;
}

.auth-action-link[b-vlkiv1nru1] {
    color: #345c7f;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
}

.auth-action-link:hover[b-vlkiv1nru1] {
    color: #15588e;
    text-decoration: underline;
}

.app-main-region[b-vlkiv1nru1] {
    flex: 1 0 auto;
    min-height: 0;
    width: 100%;
}

.app-body-content[b-vlkiv1nru1] {
    min-width: 0;
    width: 100%;
}

.content[b-vlkiv1nru1] {
    margin: 0 auto;
    max-width: 1180px;
    padding: 1.5rem;
}

.dcf-ext-template-footer[b-vlkiv1nru1] {
    background-color: #003467 !important;
    color: #ffffff;
    flex: 0 0 auto;
    margin: 0 !important;
    overflow-x: hidden;
}

.dcf-ext-template-prefooter-row[b-vlkiv1nru1] {
    background-color: #003467 !important;
}

.dcf-ext-template-footer h5[b-vlkiv1nru1] {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    margin: .5rem 0 .65rem;
}

.dcf-ext-template-prefooter-link-list ul[b-vlkiv1nru1] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dcf-ext-template-prefooter-link-list li[b-vlkiv1nru1] {
    margin-bottom: .35rem;
}

a.dcf-ext-template-link[b-vlkiv1nru1],
.dcf-ext-template-link[b-vlkiv1nru1] {
    color: #ffffff !important;
    font-weight: 600;
    text-decoration: none;
}

a.dcf-ext-template-link:hover[b-vlkiv1nru1],
.dcf-ext-template-link:hover[b-vlkiv1nru1] {
    color: #e9f3ff !important;
    text-decoration: underline;
}

.dcf-ext-template-edgesection[b-vlkiv1nru1] {
    background-color: #115ba4 !important;
    color: #ffffff !important;
    font-size: .9rem;
}

.emergency-card[b-vlkiv1nru1] {
    background: #ffffff;
    border-radius: 6px;
    color: #243447;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.emergency-card-header[b-vlkiv1nru1] {
    align-items: center;
    background: #951c1a;
    color: #ffffff;
    display: flex;
    font-weight: 800;
    gap: .45rem;
    padding: .65rem .85rem;
}

.emergency-card .list-group[b-vlkiv1nru1] {
    border-radius: 0;
    margin: 0;
    padding: 0 !important;
}

.emergency-card .list-group-item[b-vlkiv1nru1] {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb !important;
    color: #243447;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    line-height: 1.2;
    padding: .7rem .85rem;
}

.emergency-card .list-group-item:last-child[b-vlkiv1nru1] {
    border-bottom: 0 !important;
}

.emergency-card .list-group-item span[b-vlkiv1nru1] {
    color: #243447;
    font-weight: 700;
}

.emergency-card .list-group-item a[b-vlkiv1nru1] {
    color: #0b2e63;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.emergency-card .list-group-item a:hover[b-vlkiv1nru1] {
    color: #15588e;
    text-decoration: underline;
}

@media (max-width: 900px) {
    .navbar-top[b-vlkiv1nru1] {
        grid-template-areas:
            "logo user"
            "title title";
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .dcf-ext-template-footer .row[b-vlkiv1nru1] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .emergency-card[b-vlkiv1nru1] {
        margin-top: 1rem;
    }
}

@media (max-width: 560px) {
    .navbar-top[b-vlkiv1nru1] {
        grid-template-areas:
            "logo"
            "title"
            "user";
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .logoimage-container[b-vlkiv1nru1],
    .user-profile-section[b-vlkiv1nru1] {
        justify-content: center;
    }

    .content[b-vlkiv1nru1] {
        padding: 1rem;
    }
}
