@import '_content/Hitra.Central.Admin.Identity/Hitra.Central.Admin.Identity.zimdx1lbkx.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-k75ntmf8su] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-k75ntmf8su] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Basic reset and container styling */
.container-header[b-k75ntmf8su] {
    display: grid;
    /*    gap: 10px;*/
}

/* Ensure child items inside breadcrumb-area and status-area wrap if needed */
.breadcrumb-area[b-k75ntmf8su],
.pinned-modules-area[b-k75ntmf8su],
.status-area[b-k75ntmf8su] {
    display: flex;
    flex-wrap: wrap;
}

/* Mobile layout (default) */
/* Grid: first row with two columns (hamburger-area and status-area) and second row spanning full width (breadcrumb-area) */
.container-header[b-k75ntmf8su] {
    grid-template-areas:
        "hamburger-area pinned-modules-area"
        "status-area status-area"
        "breadcrumb-area breadcrumb-area";
    grid-template-columns: auto 1fr;
}

.hamburger-area[b-k75ntmf8su] {
    grid-area: hamburger-area;
}

.breadcrumb-area[b-k75ntmf8su] {
    grid-area: breadcrumb-area;
}

.pinned-modules-area[b-k75ntmf8su] {
    grid-area: pinned-modules-area;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
    min-width: 0;
    padding-right: 0.5rem;
}

.pinned-modules-area[b-k75ntmf8su]  .rz-dropdown {
    width: clamp(10rem, 18vw, 15rem);
    min-height: 2.15rem;
    border-radius: 0.4rem;
}

.pinned-modules-static-select[b-k75ntmf8su] {
    width: clamp(10rem, 18vw, 15rem);
    min-height: 2.15rem;
    padding: 0 2rem 0 0.65rem;
    border: 1px solid var(--rz-input-border);
    border-radius: 0.4rem;
    background: var(--rz-input-background-color);
    color: var(--rz-text-color);
    font: inherit;
    cursor: pointer;
}

.pinned-module-option[b-k75ntmf8su] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.pinned-module-option img[b-k75ntmf8su] {
    width: 1.35rem;
    height: 1.35rem;
    object-fit: contain;
}

.pinned-module-option .material-icons[b-k75ntmf8su] {
    font-size: 1.35rem;
}

.status-area[b-k75ntmf8su] {
    grid-area: status-area;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
}

.user-profile-menu[b-k75ntmf8su] {
    display: flex;
    align-items: center;
    margin-left: 0.15rem;
    height: 1.75rem;
}

.user-profile-trigger[b-k75ntmf8su] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    color: var(--rz-header-color);
    cursor: pointer;
    line-height: 1;
    transition: opacity 140ms ease;
}

.user-profile-trigger:hover[b-k75ntmf8su],
.user-profile-trigger:focus-visible[b-k75ntmf8su] {
    outline: none;
    opacity: 0.75;
}

.user-profile-trigger[b-k75ntmf8su]  .rzi {
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
}

.user-profile-menu[b-k75ntmf8su]  ul.rz-profile-menu {
    display: flex;
    align-items: center;
    height: 1.75rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1;
}

.user-profile-menu[b-k75ntmf8su]  .rz-navigation-item-link {
    text-decoration: none;
}

/* Desktop layout */
@media (min-width: 768px) {
    /* Change grid to a single row with three columns:
         - Column 1: hamburger-area (always on left)
         - Column 2: breadcrumb-area
         - Column 3: status-area */
    .container-header[b-k75ntmf8su] {
        grid-template-areas: "hamburger-area breadcrumb-area pinned-modules-area status-area";
        grid-template-columns: auto 1fr auto auto;
        align-items: center;
    }
    /* Same assignments work as they match grid areas */
}
/* /Components/Pages/Home.razor.rz.scp.css */
.console-home[b-eew6q6570a] {
    --console-accent: #2563eb;
    --console-accent-dark: #1d4ed8;
    --console-border: #d9e0e8;
    --console-muted: #5f6b7a;
    --console-text: #182230;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    color: var(--console-text);
}

.module-console[b-eew6q6570a] {
    position: relative;
    width: 100%;
    min-height: 100%;
    padding: clamp(0.75rem, 1.25vw, 1.25rem);
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.module-search[b-eew6q6570a] {
    position: relative;
    display: flex;
    align-items: center;
    width: min(100%, 380px);
    height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.35rem);
    transition: height 160ms ease, margin 160ms ease, opacity 120ms ease, transform 160ms ease;
}

.module-search.is-visible[b-eew6q6570a] {
    height: 2.65rem;
    margin-bottom: 1rem;
    overflow: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.module-search > .material-icons[b-eew6q6570a] {
    position: absolute;
    left: 0.8rem;
    color: #6b7787;
    font-size: 1.25rem;
    pointer-events: none;
}

.module-search input[b-eew6q6570a] {
    width: 100%;
    height: 2.65rem;
    padding: 0 2.65rem 0 2.55rem;
    border: 1px solid #b8c2ce;
    border-radius: 0.4rem;
    outline: none;
    background: #fff;
    color: var(--console-text);
    font: inherit;
    font-size: 0.9rem;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.module-search input[b-eew6q6570a]::placeholder {
    color: #7a8696;
}

.module-search input:focus[b-eew6q6570a] {
    border-color: var(--console-accent);
    box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
}

.module-search button[b-eew6q6570a] {
    position: absolute;
    right: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 0.3rem;
    background: transparent;
    color: #657386;
    cursor: pointer;
}

.module-search button:hover[b-eew6q6570a] {
    background: #eef2f7;
    color: var(--console-text);
}

.module-search button .material-icons[b-eew6q6570a] {
    font-size: 1.15rem;
}

.results-summary[b-eew6q6570a] {
    margin: 0 0 0.75rem;
    color: var(--console-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.module-grid[b-eew6q6570a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    gap: 0.75rem;
}

.module-card[b-eew6q6570a] {
    position: relative;
    min-height: 7.25rem;
    overflow: hidden;
    border: 1px solid var(--console-border);
    border-radius: 0.5rem;
    background: #fff;
    color: inherit;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.module-card-action[b-eew6q6570a] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    min-height: 7.25rem;
    padding: 1rem 3rem 1rem 1rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.module-card.is-pinned .module-card-action[b-eew6q6570a] {
    padding-right: 5rem;
}

.module-icon-background[b-eew6q6570a] {
    position: absolute;
    top: 50%;
    left: -3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19.5rem;
    height: 19.5rem;
    overflow: hidden;
    pointer-events: none;
    opacity: 0.04;
    transform: translateY(-50%);
}

.module-icon-background img[b-eew6q6570a] {
    display: block;
    width: 14.1rem;
    height: 14.1rem;
    filter: grayscale(1);
    object-fit: contain;
}

.module-icon-background .material-icons[b-eew6q6570a] {
    font-size: 12rem;
}

.module-card[b-eew6q6570a]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--console-accent);
    content: "";
    opacity: 0;
    transition: opacity 140ms ease;
}

.module-card:hover[b-eew6q6570a] {
    border-color: #9db9e8;
    box-shadow: 0 5px 16px rgb(30 64 175 / 10%);
    transform: translateY(-1px);
}

.module-card:hover[b-eew6q6570a]::before,
.module-card:focus-within[b-eew6q6570a]::before,
.module-card.is-pinned[b-eew6q6570a]::before {
    opacity: 1;
}

.module-card:focus-within[b-eew6q6570a] {
    border-color: var(--console-accent);
    outline: 3px solid rgb(37 99 235 / 16%);
    outline-offset: 1px;
    box-shadow:
        0 0 0 5px rgb(37 99 235 / 18%),
        0 8px 20px rgb(30 64 175 / 14%);
}

.module-card.is-pinned[b-eew6q6570a] {
    border-color: #8db1e8;
    background: linear-gradient(135deg, #fff 70%, #eff6ff 100%);
}

.module-card.is-dragging[b-eew6q6570a] {
    opacity: 0.55;
    transform: scale(0.985);
}

.module-card.is-drop-target[b-eew6q6570a] {
    border-color: var(--console-accent);
    box-shadow:
        0 0 0 5px rgb(37 99 235 / 22%),
        0 8px 20px rgb(30 64 175 / 14%);
}

.drag-handle[b-eew6q6570a] {
    position: absolute;
    top: 0.5rem;
    right: 2.75rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.35rem;
    color: #8a96a6;
    cursor: grab;
    transition: color 140ms ease, background-color 140ms ease;
}

.drag-handle:hover[b-eew6q6570a] {
    background: #f1f5f9;
    color: var(--console-accent);
}

.drag-handle:active[b-eew6q6570a] {
    cursor: grabbing;
}

.drag-handle .material-icons[b-eew6q6570a] {
    font-size: 1.2rem;
}

.pin-button[b-eew6q6570a] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    background: transparent;
    color: #8a96a6;
    cursor: pointer;
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.pin-button .material-icons[b-eew6q6570a] {
    font-size: 1.15rem;
    transform: rotate(28deg);
}

.pin-button:hover[b-eew6q6570a],
.pin-button:focus-visible[b-eew6q6570a] {
    border-color: #c5d2e3;
    outline: none;
    background: #f1f5f9;
    color: var(--console-accent);
}

.module-card.is-pinned .pin-button[b-eew6q6570a] {
    border-color: #b8cff2;
    background: #e9f2ff;
    color: var(--console-accent-dark);
}

.module-icon[b-eew6q6570a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    overflow: hidden;
    /*border: 1px solid #e1e7ee;*/
    border-radius: 0.55rem;
    background: #f7f9fc;
}

.module-icon img[b-eew6q6570a] {
    display: block;
    width: auto;
    max-width: 3.35rem;
    height: auto;
    max-height: 3.35rem;
    object-fit: contain;
}

.module-icon .material-icons[b-eew6q6570a] {
    font-size: 2rem;
}

.module-copy[b-eew6q6570a] {
    display: block;
    min-width: 0;
}

.module-name[b-eew6q6570a] {
    display: block;
    overflow: hidden;
    color: #164da3;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.module-description[b-eew6q6570a] {
    display: -webkit-box;
    margin-top: 0.35rem;
    overflow: hidden;
    color: var(--console-muted);
    font-size: 0.8rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.information-block[b-eew6q6570a] {
    min-width: 0;
}

.changelog-block[b-eew6q6570a]  hr {
    display: none;
}

.changelog-block[b-eew6q6570a]  .terminal-output {
    margin-bottom: 0;
    border-radius: 0.4rem;
}

.empty-state[b-eew6q6570a] {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
    padding: 2rem;
    text-align: center;
}

.empty-state > .material-icons[b-eew6q6570a] {
    color: #8d99a8;
    font-size: 2.5rem;
}

.empty-state h3[b-eew6q6570a] {
    margin: 0.75rem 0 0.25rem;
    font-size: 1rem;
}

.empty-state p[b-eew6q6570a] {
    margin: 0;
    color: var(--console-muted);
    font-size: 0.875rem;
}

.empty-state button[b-eew6q6570a] {
    margin-top: 1rem;
    padding: 0.5rem 0.9rem;
    border: 1px solid #aeb9c6;
    border-radius: 0.35rem;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.empty-state button:hover[b-eew6q6570a] {
    border-color: var(--console-accent);
    color: var(--console-accent-dark);
}

@media (max-width: 720px) {
    .console-home[b-eew6q6570a] {
        padding: 0;
    }

    .module-search[b-eew6q6570a] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .module-card[b-eew6q6570a],
    .module-card[b-eew6q6570a]::before,
    .module-search[b-eew6q6570a],
    .module-search input[b-eew6q6570a] {
        transition: none;
    }
}
