@import '_content/EmployeeMobile.Shared/EmployeeMobile.Shared.u8xcrhhrsd.bundle.scp.css';

/* _content/EmployeeMobile.Web/Components/Pages/Admin/AdminLayout.razor.rz.scp.css */
.admin-auth-shell[b-zc4vmfdp0w] {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(188, 20, 35, 0.06), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f4f5f7 100%);
    color: #22252a;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-nav {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    padding: 1rem 1rem 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-nav a {
    border: 1px solid #dfe3e7;
    border-radius: 999px;
    color: #343941;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-nav a:hover {
    border-color: #bc1423;
    color: #bc1423;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-auth-page,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-page {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-auth-card,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e1e4e8;
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(34, 37, 42, 0.12);
    max-width: 460px;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    width: 100%;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-logo {
    display: block;
    height: auto;
    margin: 0 0 1.35rem;
    max-width: 180px;
    mix-blend-mode: multiply;
    width: 44%;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-eyebrow {
    color: #bc1423;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0 0 0.45rem;
    text-transform: uppercase;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-auth-card h1,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-card h1 {
    color: #202328;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.08;
    margin: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-subtitle {
    color: #676d75;
    font-size: 0.98rem;
    margin: 0.75rem 0 1.5rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form {
    display: grid;
    gap: 0.7rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form label {
    color: #343941;
    font-size: 0.86rem;
    font-weight: 700;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form input {
    background: #ffffff;
    border: 1px solid #cfd4da;
    border-radius: 7px;
    color: #202328;
    font: inherit;
    min-height: 50px;
    padding: 0 0.9rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-input {
    background: #ffffff;
    border: 1px solid #cfd4da;
    border-radius: 7px;
    color: #202328;
    font: inherit;
    min-height: 46px;
    padding: 0 0.85rem;
    width: 100%;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-input:focus {
    border-color: #bc1423;
    box-shadow: 0 0 0 3px rgba(188, 20, 35, 0.14);
    outline: none;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form input:focus {
    border-color: #bc1423;
    box-shadow: 0 0 0 3px rgba(188, 20, 35, 0.14);
    outline: none;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-primary-button,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-secondary-button {
    border-radius: 7px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    min-height: 50px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-primary-button {
    background: #bc1423;
    border: 1px solid #bc1423;
    color: #ffffff;
    margin-top: 0.65rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-secondary-button {
    background: #ffffff;
    border: 1px solid #cfd4da;
    color: #343941;
    padding: 0 1.1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-primary-button:disabled,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-secondary-button:disabled {
    cursor: default;
    opacity: 0.68;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-alert {
    background: #fff4f4;
    border: 1px solid rgba(188, 20, 35, 0.25);
    border-radius: 7px;
    color: #8f101b;
    font-size: 0.9rem;
    margin: 0 0 1rem;
    padding: 0.75rem 0.85rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-success {
    background: #f0faf3;
    border: 1px solid #b9dfc5;
    border-radius: 7px;
    color: #206936;
    font-size: 0.9rem;
    margin: 0 0 1rem;
    padding: 0.75rem 0.85rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-card {
    max-width: 980px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-wide-card {
    max-width: 1220px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-header {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 3vw, 2rem);
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-header .admin-logo {
    flex: 0 0 auto;
    margin: 0;
    width: min(180px, 34%);
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-body {
    border-top: 1px solid #e1e4e8;
    margin: 1.6rem 0;
    padding-top: 1.4rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-body h2 {
    color: #202328;
    font-size: 1.25rem;
    margin: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-section-heading {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-section-heading p {
    color: #676d75;
    margin: 0.35rem 0 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-logout-button {
    min-height: 42px;
    white-space: nowrap;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-info-panel {
    background: #f6f7f8;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    color: #4d535b;
    padding: 0.9rem 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-field-label {
    color: #343941;
    display: block;
    font-size: 0.86rem;
    font-weight: 800;
    margin: 0 0 0.45rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-select {
    background: #ffffff;
    border: 1px solid #cfd4da;
    border-radius: 7px;
    color: #202328;
    font: inherit;
    min-height: 46px;
    padding: 0 0.85rem;
    width: min(100%, 360px);
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-select:focus {
    border-color: #bc1423;
    box-shadow: 0 0 0 3px rgba(188, 20, 35, 0.14);
    outline: none;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-card {
    border: 1px solid #e1e4e8;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-card h3 {
    color: #202328;
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-card p {
    color: #676d75;
    font-size: 0.92rem;
    margin: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-card .admin-primary-button {
    margin-top: auto;
    min-height: 44px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result {
    background: #f8f9fa;
    border-radius: 7px;
    color: #343941;
    font-size: 0.88rem;
    padding: 0.75rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result strong {
    color: #202328;
    display: block;
    margin-bottom: 0.45rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result dl {
    display: grid;
    gap: 0.35rem;
    margin: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result dl div {
    display: flex;
    justify-content: space-between;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result dt,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result dd {
    margin: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-result dd {
    color: #202328;
    font-weight: 800;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-result-error {
    color: #8f101b;
    margin-top: 0.65rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-search-panel {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(180px, 240px) minmax(220px, 1fr) auto;
    margin-bottom: 1.25rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-search-button {
    margin-top: 0;
    min-height: 46px;
    min-width: 120px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-search {
    grid-template-columns: minmax(260px, 1fr) auto;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-compact-button {
    margin-top: 0;
    min-height: 44px;
    min-width: 145px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-table-wrap {
    border: 1px solid #e1e4e8;
    border-radius: 8px;
    overflow-x: auto;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-table {
    border-collapse: collapse;
    min-width: 1060px;
    width: 100%;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-table th,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-table td {
    border-bottom: 1px solid #e8ebee;
    color: #343941;
    font-size: 0.88rem;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-table th {
    background: #f6f7f8;
    color: #202328;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-users-table tbody tr:last-child td {
    border-bottom: 0;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-mini-button {
    font-size: 0.8rem;
    min-height: 34px;
    padding: 0 0.65rem;
    white-space: nowrap;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row {
    align-items: center;
    border: 1px solid #e1e4e8;
    border-radius: 8px;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    padding: 0.85rem 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row strong,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row span,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row small {
    display: block;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row strong {
    color: #202328;
    font-size: 0.98rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row small {
    color: #676d75;
    font-size: 0.78rem;
    margin-top: 0.2rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-row-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-pill {
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.25rem 0.55rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-pill-ok {
    background: #f0faf3;
    color: #206936;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-pill-warn {
    background: #fff7e6;
    color: #8a5a00;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-pill-muted {
    background: #f1f3f5;
    color: #59616b;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-row-button {
    min-height: 42px;
    white-space: nowrap;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-reset-panel {
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    margin-top: 1.25rem;
    padding: 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-reset-panel h2 {
    font-size: 1.25rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-management-panel {
    display: grid;
    gap: 1rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form-grid {
    gap: 0.75rem;
    max-width: 620px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-full-select {
    width: 100%;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-company-editor,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-check-list {
    display: grid;
    gap: 0.55rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-check-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-check-row {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dfe3e7;
    border-radius: 7px;
    color: #343941;
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.55rem 0.7rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-check-row input {
    min-height: auto;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-form-actions {
    max-width: 520px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-action-row {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.65rem;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-action-row .admin-primary-button,
.admin-auth-shell[b-zc4vmfdp0w]  .admin-action-row .admin-secondary-button {
    flex: 1;
    min-height: 46px;
}

.admin-auth-shell[b-zc4vmfdp0w]  .admin-status-card {
    color: #676d75;
    text-align: center;
}

@media (max-width: 720px) {
    .admin-auth-shell[b-zc4vmfdp0w]  .admin-auth-page,
    .admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-page {
        align-items: flex-start;
        padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-auth-card,
    .admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-card {
        box-shadow: 0 10px 28px rgba(34, 37, 42, 0.1);
        padding: 1.35rem;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-logo {
        max-width: 165px;
        width: 52%;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-dashboard-header .admin-logo {
        width: min(165px, 52%);
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-section-heading {
        flex-direction: column;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-sync-grid {
        grid-template-columns: 1fr;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-search-panel,
    .admin-auth-shell[b-zc4vmfdp0w]  .admin-employee-row {
        grid-template-columns: 1fr;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-users-search,
    .admin-auth-shell[b-zc4vmfdp0w]  .admin-check-list {
        grid-template-columns: 1fr;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-row-meta {
        justify-content: flex-start;
    }

    .admin-auth-shell[b-zc4vmfdp0w]  .admin-action-row {
        flex-direction: column;
    }
}
