/* Shared header geometry and navigation treatment for operations and administration. */
.rz-layout .dme-header-content {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto;
    min-height:4rem; align-items:center; gap:1rem; padding:0 1.25rem;
}
.rz-layout .dme-header-start { display:flex; align-items:center; gap:.65rem; min-width:0; }
.rz-layout .dme-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:.45rem; min-width:0; }
.rz-layout .dme-primary-nav {
    display:flex; min-width:0; align-items:center; justify-content:center; justify-self:stretch; gap:.1rem;
}
.rz-layout .dme-primary-nav .dme-nav-item {
    position:relative; display:inline-flex; min-height:2.5rem; align-items:center; gap:.32rem;
    padding:0 .45rem; color:color-mix(in srgb,var(--rz-text-color) 88%,var(--rz-base-background-color));
    border:0; border-radius:.42rem; background:transparent; font:inherit; font-size:.7rem;
    font-weight:800; letter-spacing:.07em; line-height:normal; white-space:nowrap;
    text-decoration:none; text-transform:uppercase; cursor:pointer;
    transition:color 140ms ease,background 140ms ease;
}
.rz-layout .dme-primary-nav .dme-nav-item > .rzi:first-child {
    color:color-mix(in srgb,var(--rz-primary) 76%,var(--rz-text-color)); font-size:.9rem; line-height:1;
}
.rz-layout .dme-primary-nav .dme-nav-item::after {
    position:absolute; right:.35rem; bottom:-.75rem; left:.35rem; height:2px;
    border-radius:2px 2px 0 0; background:var(--rz-primary); content:"";
    opacity:0; transform:scaleX(.35); transition:opacity 140ms ease,transform 140ms ease;
}
.rz-layout .dme-primary-nav .dme-nav-item:is(:hover,:focus-visible,.active),
.dme-primary-nav .menu-section:is(:hover,:focus-within) > .dme-nav-item {
    color:var(--rz-text-title-color); background:color-mix(in srgb,var(--rz-primary) 10%,transparent); box-shadow:none;
}
.rz-layout .dme-primary-nav .dme-nav-item:is(:hover,:focus-visible,.active)::after,
.dme-primary-nav .menu-section:is(:hover,:focus-within) > .dme-nav-item::after { opacity:1; transform:scaleX(1); }
.rz-layout .dme-primary-nav .dme-nav-item:focus-visible { outline:2px solid var(--rz-primary); outline-offset:2px; }
.rz-layout .dme-primary-nav.mobile-nav { display:grid; align-items:stretch; justify-content:stretch; gap:.24rem; }
.dme-primary-nav.mobile-nav .dme-nav-item { width:100%; justify-content:flex-start; padding:.55rem .7rem; }
.dme-primary-nav.mobile-nav .dme-nav-item::after { top:.45rem; right:auto; bottom:.45rem; left:0; width:2px; height:auto; }
@media (min-width:1181px) and (max-width:1720px) {
    .rz-layout .dme-header-content { grid-template-rows:2.75rem 2rem; gap:0 1rem; padding-bottom:.25rem; }
    .rz-layout .dme-header-start { grid-row:1; grid-column:1; }
    .rz-layout .dme-header-actions { grid-row:1; grid-column:3; }
    .rz-layout .dme-primary-nav.desktop-nav { width:100%; grid-row:2; grid-column:1 / -1; }
    .dme-primary-nav.desktop-nav .dme-nav-item { min-height:2rem; }
}
@media (max-width:1180px) {
    .rz-layout .dme-header-content { grid-template-columns:auto minmax(0,1fr); }
    .rz-layout .dme-primary-nav.desktop-nav { display:none; }
    .rz-layout .mobile-menu-toggle { display:inline-flex; }
}
@media (max-width:760px) {
    .rz-layout .dme-header-content { gap:.45rem; padding:0 .75rem; }
    .admin-header-actions .theme-picker, .admin-header-actions .profile-menu { display:none; }
    .admin-layout .mobile-nav-tools { display:block; }
    .admin-brand small { display:none; }
}

/* RadzenCard roots do not inherit page-scoped CSS. Keep search actions outside the scrolling fields. */
:is(.app-content,.admin-content) .search-card:has(.dme-search-layout-body) {
    display:flex !important; flex-direction:column; min-height:0; overflow:hidden;
}
.admin-content .search-card:has(.dme-search-layout-body) > .search-scroll { flex:1 1 0; min-height:0; overflow:auto; }
.admin-content .search-card:has(.dme-search-layout-body) > .search-actions { flex:none; }
@media (min-width:901px) {
    .admin-layout:has(.dme-search-layout-body) { height:100dvh; min-height:0; overflow:hidden; }
    .admin-layout .admin-body:has(.dme-search-layout-body) {
        display:flex; flex-direction:column; height:auto; min-height:0; overflow:hidden;
    }
    .admin-body:has(.dme-search-layout-body) > .system-rail { flex:none; }
    .admin-layout .admin-content:has(.dme-search-layout-body) {
        flex:1 1 0; height:auto; min-height:0; overflow:hidden;
        padding:.5rem .5rem calc(.5rem + var(--dme-page-bottom-safe-area,5px));
    }
}
