/* /Layout/AdminLayout.razor.rz.scp.css */
.page[b-gzaicz72oy] {
    min-height: 100vh;
    display: flex;
    background: #eef2ee;
}

main[b-gzaicz72oy] {
    min-width: 0;
    flex: 1;
    background: #f4f6f4;
}

.sidebar[b-gzaicz72oy] {
    flex: 0 0 232px;
    width: 232px;
    min-height: 100vh;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(5, 67, 18, 0.98) 0%, rgba(12, 88, 25, 0.96) 45%, rgba(25, 104, 34, 0.86) 100%),
        url("/images/agri.png");
    background-size: auto 100%, cover;
    background-position: center, 23% bottom;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 12px 0 30px rgba(15, 62, 22, 0.16);
    transition: flex-basis 0.18s ease, width 0.18s ease;
}

.sidebar.collapsed[b-gzaicz72oy] {
    flex-basis: 78px;
    width: 78px;
}

.sidebar[b-gzaicz72oy]  .nav-menu {
    height: 100vh;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 0.9rem;
    color: #ffffff;
}

.sidebar[b-gzaicz72oy]  .nav-text {
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.sidebar.collapsed[b-gzaicz72oy]  .nav-text {
    opacity: 0;
    transform: translateX(-6px);
    pointer-events: none;
}

.sidebar[b-gzaicz72oy]  .nav-icon {
    transition: margin 0.12s ease, width 0.12s ease;
}

.sidebar.collapsed[b-gzaicz72oy]  .nav-icon {
    margin-right: 0 !important;
    width: 100%;
    text-align: center;
}

.sidebar.collapsed[b-gzaicz72oy]  .logo-default {
    display: none !important;
}

.sidebar.collapsed[b-gzaicz72oy]  .logo-small {
    display: inline-block !important;
}

.sidebar.collapsed[b-gzaicz72oy]  .sidebar-footer .farmer-visual,
.sidebar.collapsed[b-gzaicz72oy]  .sidebar-footer .agri-orbit,
.sidebar.collapsed[b-gzaicz72oy]  .sidebar-footer .nav-text {
    display: none;
}

.admin-content[b-gzaicz72oy] {
    min-height: calc(100vh - 72px);
    padding: 1rem 1.1rem 1.25rem !important;
}

@media (max-width: 900px) {
    .sidebar[b-gzaicz72oy] {
        flex-basis: 78px;
        width: 78px;
    }

    .sidebar[b-gzaicz72oy]  .nav-text,
    .sidebar[b-gzaicz72oy]  .sidebar-footer .farmer-visual,
    .sidebar[b-gzaicz72oy]  .sidebar-footer .agri-orbit {
        display: none;
    }

    .sidebar[b-gzaicz72oy]  .logo-default {
        display: none !important;
    }

    .sidebar[b-gzaicz72oy]  .logo-small {
        display: inline-block !important;
    }
}
/* /Layout/Header.razor.rz.scp.css */
.top-row[b-43l9it1q93] {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.35rem;
    background-image:
        linear-gradient(90deg, rgba(10, 82, 21, 0.98) 0%, rgba(20, 112, 31, 0.95) 52%, rgba(32, 129, 40, 0.94) 100%),
        url("/images/agri.png");
    background-size: cover;
    background-position: center 22%;
    color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 40;
    box-shadow: 0 14px 34px rgba(15, 69, 22, 0.2);
}

.top-left[b-43l9it1q93],
.header-actions[b-43l9it1q93] {
    display: flex;
    align-items: center;
}

.top-left[b-43l9it1q93] {
    min-width: 0;
    gap: 1.15rem;
}

.header-actions[b-43l9it1q93] {
    position: relative;
    z-index: 50;
    gap: 0.85rem;
}

.icon-button[b-43l9it1q93],
.profile-button[b-43l9it1q93] {
    border: 0;
    color: #ffffff;
    background: transparent;
}

.icon-button[b-43l9it1q93] {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 1.08rem;
}

.sidebar-toggle[b-43l9it1q93] {
    background: rgba(69, 183, 54, 0.38);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.icon-button:hover[b-43l9it1q93],
.icon-button:focus[b-43l9it1q93],
.profile-button:hover[b-43l9it1q93],
.profile-button:focus[b-43l9it1q93] {
    background: rgba(255, 255, 255, 0.2);
}

.top-search[b-43l9it1q93] {
    width: min(28rem, 42vw);
    min-height: 2.25rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.top-search i[b-43l9it1q93] {
    color: rgba(255, 255, 255, 0.72);
}

.top-search input[b-43l9it1q93] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 700;
}

.top-search input[b-43l9it1q93]::placeholder {
    color: rgba(255, 255, 255, 0.74);
}

.top-search kbd[b-43l9it1q93] {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.68rem;
    font-weight: 800;
    box-shadow: none;
}

.notification-button[b-43l9it1q93] {
    position: relative;
}

.notification-button span[b-43l9it1q93] {
    width: 1.05rem;
    height: 1.05rem;
    position: absolute;
    top: -0.1rem;
    right: -0.1rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #ef3d32;
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 900;
}

.module-action[b-43l9it1q93],
.profile-area[b-43l9it1q93] {
    position: relative;
}

.module-menu[b-43l9it1q93],
.profile-menu[b-43l9it1q93] {
    position: absolute;
    right: 0;
    z-index: 1000;
    border: 1px solid rgba(26, 45, 107, 0.08);
    border-radius: 8px;
    background: #ffffff;
    color: #24412a;
}

.module-menu[b-43l9it1q93] {
    top: 48px;
    min-width: 220px;
    padding: 0.35rem;
}

.profile-menu[b-43l9it1q93] {
    top: 54px;
    min-width: 210px;
    padding: 0.35rem;
}

.profile-menu .dropdown-item[b-43l9it1q93] {
    display: block;
    padding: 0;
}

.profile-button[b-43l9it1q93] {
    display: grid;
    grid-template-columns: auto minmax(0, auto) auto;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding: 0.25rem 0.55rem 0.25rem 0.25rem;
    border-radius: 999px;
}

.profile-avatar[b-43l9it1q93] {
    width: 2.35rem;
    height: 2.35rem;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
}

.profile-copy[b-43l9it1q93] {
    display: grid;
    gap: 0.05rem;
    text-align: left;
}

.profile-copy strong[b-43l9it1q93] {
    max-width: 10rem;
    overflow: hidden;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-copy small[b-43l9it1q93] {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
}

.profile-menu .dropdown-item[b-43l9it1q93] {
    border-radius: 8px;
}

.profile-menu .dropdown-item a[b-43l9it1q93],
.logout-menu-button[b-43l9it1q93] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.62rem 0.75rem;
    color: #24412a;
    font-weight: 800;
    text-decoration: none;
}

.profile-menu .dropdown-item:hover[b-43l9it1q93],
.profile-menu .dropdown-item:focus-within[b-43l9it1q93] {
    background: #edf8ed;
}

.logout-menu-button[b-43l9it1q93] {
    border: 0;
    background: transparent;
    color: #a83218;
}

@media (max-width: 900px) {
    .top-search[b-43l9it1q93] {
        display: none;
    }
}

@media (max-width: 720px) {
    .profile-copy[b-43l9it1q93] {
        display: none;
    }

    .top-row[b-43l9it1q93] {
        padding: 0 0.65rem;
    }
}
/* /Layout/HRLayout.razor.rz.scp.css */
.page[b-uv9g6faton] {
    min-height: 100vh;
    display: flex;
    background: #eef2ee;
}

main[b-uv9g6faton] {
    min-width: 0;
    flex: 1;
    background: #f4f6f4;
}

.sidebar[b-uv9g6faton] {
    flex: 0 0 232px;
    width: 232px;
    min-height: 100vh;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(5, 67, 18, 0.98) 0%, rgba(12, 88, 25, 0.96) 45%, rgba(25, 104, 34, 0.86) 100%),
        url("/images/agri.png");
    background-size: auto 100%, cover;
    background-position: center, 23% bottom;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 12px 0 30px rgba(15, 62, 22, 0.16);
    transition: flex-basis 0.18s ease, width 0.18s ease;
}

.sidebar.collapsed[b-uv9g6faton] {
    flex-basis: 78px;
    width: 78px;
}

.sidebar[b-uv9g6faton]  .nav-menu {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 0.9rem;
    color: #ffffff;
}

.sidebar[b-uv9g6faton]  .nav-text {
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.sidebar.collapsed[b-uv9g6faton]  .nav-text {
    opacity: 0;
    transform: translateX(-6px);
    pointer-events: none;
}

.sidebar[b-uv9g6faton]  .nav-icon {
    transition: margin 0.12s ease, width 0.12s ease;
}

.sidebar.collapsed[b-uv9g6faton]  .nav-icon {
    margin-right: 0 !important;
    width: 100%;
    text-align: center;
}

.sidebar.collapsed[b-uv9g6faton]  .logo-default {
    display: none !important;
}

.sidebar.collapsed[b-uv9g6faton]  .logo-small {
    display: inline-block !important;
}

.sidebar.collapsed[b-uv9g6faton]  .sidebar-footer .farmer-visual,
.sidebar.collapsed[b-uv9g6faton]  .sidebar-footer .agri-orbit,
.sidebar.collapsed[b-uv9g6faton]  .sidebar-footer .nav-text {
    display: none;
}

.admin-content[b-uv9g6faton] {
    min-height: calc(100vh - 72px);
    padding: 1rem 1.1rem 1.25rem !important;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-d75ou1h237] {
    min-height: 100vh;
    display: flex;
    background: #eef2ee;
}

main[b-d75ou1h237] {
    min-width: 0;
    flex: 1;
    background: #f4f6f4;
}

.sidebar[b-d75ou1h237] {
    flex: 0 0 232px;
    width: 232px;
    min-height: 100vh;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(5, 67, 18, 0.98) 0%, rgba(12, 88, 25, 0.96) 45%, rgba(25, 104, 34, 0.86) 100%),
        url("/images/agri.png");
    background-size: auto 100%, cover;
    background-position: center, 23% bottom;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 12px 0 30px rgba(15, 62, 22, 0.16);
    transition: flex-basis 0.18s ease, width 0.18s ease;
}

.sidebar.collapsed[b-d75ou1h237] {
    flex-basis: 78px;
    width: 78px;
}

.sidebar[b-d75ou1h237]  .nav-menu {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 0.9rem;
    color: #ffffff;
}

.sidebar[b-d75ou1h237]  .nav-text {
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.sidebar.collapsed[b-d75ou1h237]  .nav-text {
    opacity: 0;
    transform: translateX(-6px);
    pointer-events: none;
}

.sidebar[b-d75ou1h237]  .nav-icon {
    transition: margin 0.12s ease, width 0.12s ease;
}

.sidebar.collapsed[b-d75ou1h237]  .nav-icon {
    margin-right: 0 !important;
    width: 100%;
    text-align: center;
}

.sidebar.collapsed[b-d75ou1h237]  .logo-default {
    display: none !important;
}

.sidebar.collapsed[b-d75ou1h237]  .logo-small {
    display: inline-block !important;
}

.sidebar.collapsed[b-d75ou1h237]  .sidebar-footer .farmer-visual,
.sidebar.collapsed[b-d75ou1h237]  .sidebar-footer .agri-orbit,
.sidebar.collapsed[b-d75ou1h237]  .sidebar-footer .nav-text {
    display: none;
}

.admin-content[b-d75ou1h237] {
    min-height: calc(100vh - 72px);
    padding: 1rem 1.1rem 1.25rem !important;
}
/* /Layout/NavbarBrand.razor.rz.scp.css */
.nav-logo[b-zd5r5akxh4] {
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0.15rem 0.9rem;
}

.navbar-brand[b-zd5r5akxh4] {
    min-width: 0;
}

.logo-default[b-zd5r5akxh4] {
    width: 8.45rem;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.logo-small[b-zd5r5akxh4] {
    height: 38px;
    display: none;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav[b-9cg4e309sj] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    gap: 0.45rem;
    margin-top: 0.15rem;
    padding-right: 0.15rem;
    scrollbar-width: thin;
}

.nav-link[b-9cg4e309sj] {
    position: relative;
    z-index: 1;
    min-height: 2.6rem;
    width: 100%;
    padding: 0.68rem 0.72rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
    transition: background 0.14s ease, color 0.14s ease, transform 0.14s ease;
}

.nav-link:hover[b-9cg4e309sj],
.nav-link:focus[b-9cg4e309sj] {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    transform: translateX(2px);
}

.nav-link.active[b-9cg4e309sj] {
    position: relative;
    background: rgba(100, 190, 80, 0.36);
    color: #ffffff;
    font-weight: 650;
    box-shadow: none;
}

.nav-link.active[b-9cg4e309sj]::before {
    content: "";
    width: 3px;
    position: absolute;
    left: -0.42rem;
    top: 0.45rem;
    bottom: 0.45rem;
    border-radius: 999px;
    background: #ffd33d;
}

.nav-icon[b-9cg4e309sj] {
    width: 1.2rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    flex: 0 0 1.2rem;
    text-align: center;
}

.nav-text[b-9cg4e309sj] {
    font-weight: 700 !important;
    letter-spacing: 0;
}
/* /Layout/SidebarFooter.razor.rz.scp.css */
.sidebar-footer[b-ekcco4xqbj] {
    margin-top: auto;
    min-height: 17rem;
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0.75rem 0.25rem 0.15rem;
    overflow: hidden;
}

.farmer-visual[b-ekcco4xqbj] {
    pointer-events: none;
    width: 100%;
    min-height: 11rem;
    object-fit: cover;
    object-position: 27% bottom;
    border-radius: 8px;
    opacity: 0.92;
    mask-image: linear-gradient(180deg, transparent 0%, #000000 18%, #000000 100%);
}

.agri-orbit[b-ekcco4xqbj] {
    pointer-events: none;
    position: absolute;
    left: 0.6rem;
    right: 0.6rem;
    bottom: 6rem;
    height: 8.4rem;
    border: 1px dashed rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: 1;
}

.orbit-icon[b-ekcco4xqbj] {
    pointer-events: none;
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    color: #228a16;
    box-shadow: 0 8px 20px rgba(31, 54, 34, 0.16);
}

.icon-sun[b-ekcco4xqbj] {
    top: -0.95rem;
    left: 44%;
}

.icon-field[b-ekcco4xqbj] {
    top: 3.4rem;
    left: -0.55rem;
}

.icon-water[b-ekcco4xqbj] {
    top: 2.35rem;
    right: -0.55rem;
}

.icon-leaf[b-ekcco4xqbj] {
    bottom: -0.75rem;
    right: 1.2rem;
}

.icon-tractor[b-ekcco4xqbj] {
    bottom: -0.75rem;
    left: 1rem;
}

.powered-by[b-ekcco4xqbj] {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 0.15rem;
    margin-top: 0.4rem;
    color: #ffffff;
}

.powered-by small[b-ekcco4xqbj] {
    font-size: 0.72rem;
    font-weight: 700;
}

.powered-by .logo-default[b-ekcco4xqbj] {
    height: 28px;
    width: auto;
}

.powered-by .logo-small[b-ekcco4xqbj] {
    height: 30px;
    display: none;
}
/* /Pages/Accounts/ChangePassword.razor.rz.scp.css */
.change-password-page[b-2mbra154f5] {
    min-height: calc(100vh - 5rem);
    display: grid;
    align-items: start;
    justify-items: center;
    padding: 1.5rem 0;
}

.password-panel[b-2mbra154f5] {
    width: min(100%, 520px);
    display: grid;
    gap: 1.1rem;
    padding: 1.35rem;
    border: 1px solid rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(31, 54, 34, 0.08);
}

.panel-heading[b-2mbra154f5] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.panel-icon[b-2mbra154f5] {
    width: 2.85rem;
    height: 2.85rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf5e7;
    color: #2f7f31;
    font-size: 1.35rem;
}

.panel-heading h1[b-2mbra154f5] {
    margin: 0;
    color: #1f2f25;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: 0;
}

.panel-heading p[b-2mbra154f5] {
    margin: 0.25rem 0 0;
    color: #647069;
    font-size: 0.9rem;
}

.password-form[b-2mbra154f5] {
    display: grid;
    gap: 1rem;
}

.form-field[b-2mbra154f5] {
    display: grid;
    gap: 0.4rem;
}

.form-field label[b-2mbra154f5] {
    color: #314038;
    font-size: 0.86rem;
    font-weight: 700;
}

.input-shell[b-2mbra154f5] {
    min-height: 3rem;
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr) auto;
    align-items: center;
    border: 1px solid rgba(72, 91, 79, 0.2);
    border-radius: 8px;
    background: #ffffff;
}

.input-shell:focus-within[b-2mbra154f5] {
    border-color: #4d9440;
    box-shadow: 0 0 0 0.18rem rgba(77, 148, 64, 0.14);
}

.input-shell > i[b-2mbra154f5] {
    color: #8a9790;
    text-align: center;
}

.input-shell[b-2mbra154f5]  .sopl-input.e-input-group,
.input-shell[b-2mbra154f5]  .sopl-input.e-control-wrapper,
.input-shell[b-2mbra154f5]  .e-input-group,
.input-shell[b-2mbra154f5]  .e-control-wrapper {
    width: 100%;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.input-shell[b-2mbra154f5]  input.e-input {
    min-height: 2.9rem;
    padding: 0.7rem 0.75rem 0.7rem 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    color: #26352b;
    font-weight: 600;
}

.password-toggle[b-2mbra154f5] {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-grid;
    place-items: center;
    margin-right: 0.2rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #7d8b83;
}

.password-toggle:hover[b-2mbra154f5],
.password-toggle:focus[b-2mbra154f5] {
    background: #eff6ed;
    color: #2f7f31;
}

.validation-message[b-2mbra154f5] {
    color: #a83218;
    font-size: 0.8rem;
    font-weight: 600;
}

.password-alert[b-2mbra154f5] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.password-alert.error[b-2mbra154f5] {
    border: 1px solid rgba(174, 71, 35, 0.22);
    background: #fff6f1;
    color: #8f3419;
}

.password-alert.success[b-2mbra154f5] {
    border: 1px solid rgba(47, 127, 49, 0.2);
    background: #f3fbf1;
    color: #2f7f31;
}

.password-policy[b-2mbra154f5] {
    padding: 0.75rem;
    border-radius: 8px;
    background: #f8fbf7;
    color: #607068;
    font-size: 0.84rem;
    font-weight: 600;
}

.form-actions[b-2mbra154f5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-2mbra154f5] .password-submit.e-btn,
[b-2mbra154f5] .password-secondary.e-btn {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

[b-2mbra154f5] .password-submit.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-2mbra154f5] .password-secondary.e-btn {
    color: #405047;
    border-color: rgba(72, 91, 79, 0.28);
    background: #ffffff;
}

@media (max-width: 560px) {
    .change-password-page[b-2mbra154f5] {
        padding: 0;
    }

    .password-panel[b-2mbra154f5] {
        padding: 1rem;
    }

    .form-actions[b-2mbra154f5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Accounts/ForgotPassword.razor.rz.scp.css */
.account-password-page[b-azbqxo6gwz] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem;
    background: linear-gradient(135deg, #f6faf6 0%, #eef7ef 45%, #f8fbf7 100%);
}

.password-panel[b-azbqxo6gwz] {
    width: min(460px, 100%);
    border: 1px solid rgba(30, 91, 44, 0.14);
    border-radius: 8px;
    background: #ffffff;
    padding: 1.5rem;
    box-shadow: 0 22px 60px rgba(27, 64, 37, 0.16);
}

.panel-heading[b-azbqxo6gwz] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
}

.panel-icon[b-azbqxo6gwz] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf6ea;
    color: #2e7d32;
    font-size: 1.3rem;
}

.panel-heading h1[b-azbqxo6gwz] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: #17251b;
}

.panel-heading p[b-azbqxo6gwz] {
    margin: 0.25rem 0 0;
    color: #607064;
    font-size: 0.9rem;
}

.password-form[b-azbqxo6gwz] {
    display: grid;
    gap: 1rem;
}

.form-field[b-azbqxo6gwz] {
    display: grid;
    gap: 0.45rem;
}

.form-field label[b-azbqxo6gwz] {
    font-weight: 750;
    color: #25362a;
    font-size: 0.86rem;
}

.input-shell[b-azbqxo6gwz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    min-height: 44px;
    border: 1px solid #cfded1;
    border-radius: 8px;
    padding: 0 0.8rem;
    background: #fff;
}

.input-shell > i[b-azbqxo6gwz] {
    color: #2e7d32;
}

.input-shell[b-azbqxo6gwz]  .e-input-group {
    border: 0;
    box-shadow: none;
}

.input-shell[b-azbqxo6gwz]  input {
    min-height: 42px;
}

.form-actions[b-azbqxo6gwz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

[b-azbqxo6gwz] .password-submit.e-btn,
[b-azbqxo6gwz] .password-secondary.e-btn {
    min-height: 42px;
    border-radius: 8px;
    font-weight: 800;
}

[b-azbqxo6gwz] .password-submit.e-btn {
    background: #2e7d32;
    border-color: #2e7d32;
}

[b-azbqxo6gwz] .validation-message {
    color: #a23b1d;
    font-size: 0.8rem;
}
/* /Pages/Accounts/Login.razor.rz.scp.css */
.login-screen[b-04yw0xzhee] {
    min-height: 100vh;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 3rem 2.8rem;
    background-color: #071a08;
    background-image: url("/images/agri.png");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    overflow: hidden;
}

    .login-screen[b-04yw0xzhee]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.18);
        z-index: 0;
    }

.login-hero[b-04yw0xzhee] {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.hero-live-badge[b-04yw0xzhee] {
    position: absolute;
    top: 28px;
    left: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: #1d2f1f;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 9px 22px;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.hero-live-dot[b-04yw0xzhee] {
    width: 10px;
    height: 10px;
    background: #5fbd32;
    border-radius: 50%;
}

.hero-content[b-04yw0xzhee] {
    position: absolute;
    left: 72px;
    bottom: 52px;
    color: #ffffff;
    width: calc(100% - 640px);
}
.hero-company[b-04yw0xzhee] {
    color: #b9ff73;
    font-size: 0.92rem;
    font-weight: 900;
    margin-bottom: 14px;
    letter-spacing: 0.04em;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.75);
}

.hero-text-block[b-04yw0xzhee] {
    display: inline-block;
    padding: 18px 22px 20px;
    border-radius: 18px;
    background: linear-gradient( 90deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0) );
}
.hero-title[b-04yw0xzhee] {
    margin: 0;
    font-size: 2.75rem;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: 0 4px 22px rgba(0, 0, 0, 0.65);
}

    .hero-title span[b-04yw0xzhee] {
        color: #9cff58;
    }

.hero-line[b-04yw0xzhee] {
    width: 62px;
    height: 4px;
    background: #8bd344;
    margin: 18px 0;
    border-radius: 10px;
}

.hero-desc[b-04yw0xzhee] {
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 28px;
}

.hero-stats[b-04yw0xzhee] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    max-width: 980px;
}

.hero-stat[b-04yw0xzhee] {
    min-height: 92px;
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
}

    .hero-stat i[b-04yw0xzhee] {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.12);
        color: #99dc63;
        font-size: 1.25rem;
        flex-shrink: 0;
    }

    .hero-stat b[b-04yw0xzhee] {
        display: block;
        color: #ffffff;
        font-size: 0.9rem;
        line-height: 1.18;
        margin-bottom: 5px;
    }

    .hero-stat span[b-04yw0xzhee] {
        display: block;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.72rem;
        line-height: 1.25;
    }

.portal-card[b-04yw0xzhee] {
    width: 430px;
    max-height: calc(100vh - 6rem);
    padding: 2.8rem 2.4rem;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 28px;
    border: 2px solid rgba(79, 170, 46, 0.45);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
    overflow-y: auto;
}

    .portal-card[b-04yw0xzhee]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 30px;
        right: 30px;
        height: 3px;
        background: linear-gradient(90deg, #4faa2e, #8dd44a, #4faa2e);
    }

.portal-brand[b-04yw0xzhee] {
    text-align: center;
    margin-bottom: 1.8rem;
}

.portal-logo[b-04yw0xzhee] {
    height: 60px;
    margin-bottom: 10px;
}

.portal-brand h1[b-04yw0xzhee] {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 5px;
    color: #152818;
}

.portal-brand p[b-04yw0xzhee] {
    font-size: 0.85rem;
    color: #7f947c;
}

.login-alert[b-04yw0xzhee] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1rem;
    padding: 9px 12px;
    border: 1px solid #f5bfb0;
    border-radius: 10px;
    background: #fff4f1;
    color: #8b2e14;
    font-size: 0.78rem;
    font-weight: 600;
}

.form-field[b-04yw0xzhee] {
    margin-bottom: 14px;
}

.form-field-label[b-04yw0xzhee] {
    font-size: 0.7rem;
    font-weight: 800;
    color: #4a6a46;
}

.input-shell[b-04yw0xzhee] {
    min-height: 42px;
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    border: 1.5px solid #d8ecd3;
    border-radius: 10px;
    background: #f8fcf6;
    padding: 0 6px;
}

    .input-shell i[b-04yw0xzhee] {
        color: #9db69a;
        text-align: center;
    }

    .input-shell[b-04yw0xzhee]  input.e-input {
        border: none;
        background: transparent;
        padding: 10px;
        font-weight: 600;
    }

.password-toggle[b-04yw0xzhee] {
    border: none;
    background: none;
    cursor: pointer;
    color: #8fb08b;
}

.login-options[b-04yw0xzhee] {
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
    font-size: 0.8rem;
}

    .login-options a[b-04yw0xzhee] {
        color: #2f8d25;
        font-weight: 700;
        text-decoration: none;
    }

[b-04yw0xzhee] .login-submit.e-btn {
    width: 100%;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(170deg, #52b534, #2e7c1c);
    color: white;
    font-weight: 800;
    border: 0;
}

.portal-ssl-badge[b-04yw0xzhee] {
    text-align: center;
    margin-top: 18px;
    font-size: 0.75rem;
    color: #6a9466;
}

@media (max-width: 1100px) {
    .hero-content[b-04yw0xzhee] {
        width: calc(100% - 520px);
        left: 40px;
    }

    .hero-title[b-04yw0xzhee] {
        font-size: 2.2rem;
    }

    .hero-stats[b-04yw0xzhee] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .login-screen[b-04yw0xzhee] {
        justify-content: center;
        padding: 2rem;
    }

    .login-hero[b-04yw0xzhee] {
        display: none;
    }

    .portal-card[b-04yw0xzhee] {
        width: 100%;
        max-height: none;
    }
}
/* /Pages/Accounts/ResetPassword.razor.rz.scp.css */
.account-password-page[b-xgyjss4sii] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem;
    background: linear-gradient(135deg, #f6faf6 0%, #eef7ef 45%, #f8fbf7 100%);
}

.password-panel[b-xgyjss4sii] {
    width: min(480px, 100%);
    border: 1px solid rgba(30, 91, 44, 0.14);
    border-radius: 8px;
    background: #ffffff;
    padding: 1.5rem;
    box-shadow: 0 22px 60px rgba(27, 64, 37, 0.16);
}

.panel-heading[b-xgyjss4sii] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
}

.panel-icon[b-xgyjss4sii] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf6ea;
    color: #2e7d32;
    font-size: 1.3rem;
}

.panel-heading h1[b-xgyjss4sii] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: #17251b;
}

.panel-heading p[b-xgyjss4sii] {
    margin: 0.25rem 0 0;
    color: #607064;
    font-size: 0.9rem;
}

.password-form[b-xgyjss4sii] {
    display: grid;
    gap: 1rem;
}

.form-field[b-xgyjss4sii] {
    display: grid;
    gap: 0.45rem;
}

.form-field label[b-xgyjss4sii] {
    font-weight: 750;
    color: #25362a;
    font-size: 0.86rem;
}

.input-shell[b-xgyjss4sii] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    min-height: 44px;
    border: 1px solid #cfded1;
    border-radius: 8px;
    padding: 0 0.45rem 0 0.8rem;
    background: #fff;
}

.input-shell > i[b-xgyjss4sii] {
    color: #2e7d32;
}

.input-shell[b-xgyjss4sii]  .e-input-group {
    border: 0;
    box-shadow: none;
}

.input-shell[b-xgyjss4sii]  input {
    min-height: 42px;
}

.password-toggle[b-xgyjss4sii] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #2e7d32;
    display: grid;
    place-items: center;
}

.password-toggle:hover[b-xgyjss4sii],
.password-toggle:focus[b-xgyjss4sii] {
    background: #edf7ee;
}

.password-policy[b-xgyjss4sii],
.password-state[b-xgyjss4sii] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #607064;
    font-size: 0.86rem;
}

.password-state[b-xgyjss4sii] {
    padding: 0.8rem;
    border: 1px solid #d9e6dc;
    border-radius: 8px;
    background: #f7fbf8;
}

.password-state.error[b-xgyjss4sii] {
    color: #8f3419;
    border-color: rgba(168, 50, 24, 0.24);
    background: #fff6f1;
}

.form-actions[b-xgyjss4sii] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

[b-xgyjss4sii] .password-submit.e-btn,
[b-xgyjss4sii] .password-secondary.e-btn {
    min-height: 42px;
    border-radius: 8px;
    font-weight: 800;
}

[b-xgyjss4sii] .password-submit.e-btn {
    background: #2e7d32;
    border-color: #2e7d32;
}

[b-xgyjss4sii] .validation-message {
    color: #a23b1d;
    font-size: 0.8rem;
}
/* /Pages/Admin/AdminMenu.razor.rz.scp.css */
.nav[b-ty8adj156j] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    gap: 0.45rem;
    margin-top: 0.15rem;
    padding-right: 0.15rem;
    scrollbar-width: thin;
}

.nav-link[b-ty8adj156j] {
    position: relative;
    z-index: 1;
    min-height: 2.6rem;
    width: 100%;
    padding: 0.68rem 0.72rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
    transition: background 0.14s ease, color 0.14s ease, transform 0.14s ease;
}

.nav-link:hover[b-ty8adj156j],
.nav-link:focus[b-ty8adj156j] {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    transform: translateX(2px);
}

.nav-link.active[b-ty8adj156j] {
    position: relative;
    background: rgba(100, 190, 80, 0.36);
    color: #ffffff;
    font-weight: 650;
    box-shadow: none;
}

.nav-link.active[b-ty8adj156j]::before {
    content: "";
    width: 3px;
    position: absolute;
    left: -0.42rem;
    top: 0.45rem;
    bottom: 0.45rem;
    border-radius: 999px;
    background: #ffd33d;
}

.nav-icon[b-ty8adj156j] {
    width: 1.2rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    flex: 0 0 1.2rem;
    text-align: center;
}

.nav-text[b-ty8adj156j] {
    font-weight: 700 !important;
    letter-spacing: 0;
}
/* /Pages/Admin/Dashboard.razor.rz.scp.css */
.dashboard-page[b-x79tr9b1d1] {
    display: grid;
    gap: 1rem;
    color: #202820;
}

.welcome-banner[b-x79tr9b1d1] {
    min-height: 7rem;
    display: flex;
    align-items: center;
    padding: 1.35rem 1.55rem;
    border: 1px solid rgba(49, 84, 45, 0.08);
    border-radius: 8px;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 255, 255, 0.28) 100%),
        url("/images/agri.png");
    background-size: cover;
    background-position: center 44%;
    box-shadow: 0 12px 28px rgba(31, 54, 34, 0.07);
}

.welcome-banner h1[b-x79tr9b1d1] {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: 0;
}

.welcome-banner p[b-x79tr9b1d1] {
    margin: 0.55rem 0 0;
    color: #526158;
    font-size: 0.95rem;
}

.metric-grid[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}

.metric-card[b-x79tr9b1d1],
.panel[b-x79tr9b1d1] {
    border: 1px solid rgba(41, 72, 44, 0.1);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(31, 54, 34, 0.07);
}

.metric-card[b-x79tr9b1d1] {
    min-height: 6rem;
    display: flex;
    align-items: center;
    gap: 0.95rem;
    padding: 1.05rem;
}

.metric-card > i[b-x79tr9b1d1] {
    width: 3.2rem;
    height: 3.2rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.45rem;
}

.metric-card div[b-x79tr9b1d1] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.metric-card strong[b-x79tr9b1d1] {
    color: #202820;
    font-size: 1.35rem;
    line-height: 1.1;
    font-weight: 900;
}

.metric-card span[b-x79tr9b1d1] {
    color: #48544e;
    font-size: 0.78rem;
    font-weight: 800;
}

.metric-card small[b-x79tr9b1d1] {
    color: #208f22;
    font-size: 0.73rem;
    font-weight: 800;
}

.employee > i[b-x79tr9b1d1] {
    background: #e8f8e5;
    color: #209722;
}

.timesheet > i[b-x79tr9b1d1] {
    background: #fff1df;
    color: #ff8f1e;
}

.leave > i[b-x79tr9b1d1] {
    background: #e8f1ff;
    color: #2579e8;
}

.task > i[b-x79tr9b1d1] {
    background: #f3e6ff;
    color: #9d42ea;
}

.payroll > i[b-x79tr9b1d1] {
    background: #eaf9df;
    color: #238b1e;
}

.dashboard-grid[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1.05fr) minmax(260px, 0.9fr);
    gap: 0.8rem;
}

.bottom-grid[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.95fr);
    gap: 0.8rem;
}

.panel[b-x79tr9b1d1] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.panel-heading[b-x79tr9b1d1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.panel-heading h2[b-x79tr9b1d1] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: #202820;
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0;
}

.panel-heading h2 i[b-x79tr9b1d1] {
    color: #22971e;
}

.panel-heading button[b-x79tr9b1d1],
.panel-heading a[b-x79tr9b1d1] {
    border: 1px solid rgba(65, 89, 70, 0.14);
    border-radius: 8px;
    background: #ffffff;
    color: #22901f;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    padding: 0.45rem 0.65rem;
}

.attendance-content[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 1.25rem;
}

.attendance-ring[b-x79tr9b1d1] {
    width: 11.7rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(#22a51f 0 73%, #ff9b1f 73% 82%, #ff3d25 82% 90%, #9aa0a3 90% 100%);
}

.attendance-ring div[b-x79tr9b1d1] {
    width: 7.9rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    background: #ffffff;
}

.attendance-ring strong[b-x79tr9b1d1] {
    font-size: 1.75rem;
    font-weight: 900;
}

.attendance-ring span[b-x79tr9b1d1] {
    color: #56615b;
    font-size: 0.8rem;
    font-weight: 800;
}

.attendance-list[b-x79tr9b1d1] {
    display: grid;
    gap: 1.05rem;
}

.attendance-list span[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.75rem;
    align-items: center;
    color: #5b665f;
    font-size: 0.84rem;
    font-weight: 800;
}

.attendance-list i[b-x79tr9b1d1] {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
}

.present[b-x79tr9b1d1] {
    background: #22a51f;
}

.absent[b-x79tr9b1d1] {
    background: #ff3d25;
}

.half-day[b-x79tr9b1d1] {
    background: #ff9b1f;
}

.leave-dot[b-x79tr9b1d1] {
    background: #9aa0a3;
}

.activity-list[b-x79tr9b1d1],
.quick-actions[b-x79tr9b1d1] {
    display: grid;
    gap: 0.72rem;
}

.activity-item[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
}

.activity-item > i[b-x79tr9b1d1],
.quick-actions > a > i:first-child[b-x79tr9b1d1],
.holiday-card > i[b-x79tr9b1d1] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1rem;
}

.activity-item span[b-x79tr9b1d1] {
    color: #2d3931;
    font-size: 0.84rem;
    font-weight: 800;
}

.activity-item small[b-x79tr9b1d1] {
    color: #748078;
    font-size: 0.74rem;
    font-weight: 800;
}

.activity-green[b-x79tr9b1d1] {
    background: #e8f8e5;
    color: #209722;
}

.activity-orange[b-x79tr9b1d1] {
    background: #fff1df;
    color: #ff8f1e;
}

.activity-blue[b-x79tr9b1d1] {
    background: #e8f1ff;
    color: #2579e8;
}

.activity-purple[b-x79tr9b1d1] {
    background: #f3e6ff;
    color: #9d42ea;
}

.quick-actions a[b-x79tr9b1d1] {
    min-height: 3.7rem;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(40, 70, 44, 0.08);
    border-radius: 8px;
    background: #f8faf7;
    color: #26342b;
    text-decoration: none;
}

.quick-actions a:hover[b-x79tr9b1d1],
.quick-actions a:focus[b-x79tr9b1d1] {
    border-color: rgba(34, 151, 30, 0.24);
    background: #f1f8ef;
}

.quick-actions a > i:first-child[b-x79tr9b1d1],
.holiday-card > i[b-x79tr9b1d1] {
    background: #e8f8e5;
    color: #209722;
}

.quick-actions strong[b-x79tr9b1d1],
.holiday-card strong[b-x79tr9b1d1] {
    display: block;
    color: #26342b;
    font-size: 0.82rem;
    font-weight: 900;
}

.quick-actions small[b-x79tr9b1d1],
.holiday-card small[b-x79tr9b1d1] {
    color: #6b766f;
    font-size: 0.72rem;
    font-weight: 700;
}

.task-stats[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.task-stats span[b-x79tr9b1d1] {
    display: grid;
    gap: 0.25rem;
    color: #6a746f;
    border-left: 1px solid rgba(40, 70, 44, 0.12);
    padding-left: 0.8rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.task-stats span:first-child[b-x79tr9b1d1] {
    border-left: 0;
}

.task-stats strong[b-x79tr9b1d1] {
    color: #26342b;
    font-size: 1.25rem;
    font-weight: 900;
}

.task-progress[b-x79tr9b1d1] {
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8ece7;
}

.task-progress span[b-x79tr9b1d1] {
    width: 44%;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: #24a31f;
}

.tasks-panel p[b-x79tr9b1d1] {
    margin: -0.35rem 0 0;
    color: #68736d;
    text-align: right;
    font-size: 0.78rem;
    font-weight: 800;
}

.holiday-card[b-x79tr9b1d1] {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 8px;
    background: #f8faf7;
}

.holiday-card > i[b-x79tr9b1d1] {
    width: 2.7rem;
    height: 2.7rem;
}

.holiday-card em[b-x79tr9b1d1] {
    color: #22901f;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .metric-grid[b-x79tr9b1d1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-x79tr9b1d1],
    .bottom-grid[b-x79tr9b1d1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .metric-grid[b-x79tr9b1d1],
    .attendance-content[b-x79tr9b1d1],
    .task-stats[b-x79tr9b1d1],
    .holiday-card[b-x79tr9b1d1] {
        grid-template-columns: 1fr;
    }

    .welcome-banner h1[b-x79tr9b1d1] {
        font-size: 1.35rem;
    }
}
/* /Pages/Admin/Departments.razor.rz.scp.css */
.department-page[b-hfgjp6xlla] {
    display: grid;
    gap: 1.25rem;
}

.page-heading[b-hfgjp6xlla],
.grid-heading[b-hfgjp6xlla] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading h1[b-hfgjp6xlla],
.form-title h2[b-hfgjp6xlla],
.grid-heading h2[b-hfgjp6xlla] {
    margin: 0;
    color: #1f2f25;
    font-weight: 800;
    letter-spacing: 0;
}

.page-heading h1[b-hfgjp6xlla] {
    font-size: 1.55rem;
}

.form-title h2[b-hfgjp6xlla],
.grid-heading h2[b-hfgjp6xlla] {
    font-size: 1.05rem;
}

.page-heading p[b-hfgjp6xlla],
.form-title p[b-hfgjp6xlla] {
    margin: 0.35rem 0 0;
    color: #647069;
    font-size: 0.9rem;
}

.grid-heading span[b-hfgjp6xlla] {
    color: #647069;
    font-size: 0.84rem;
    font-weight: 700;
}

.department-layout[b-hfgjp6xlla] {
    display: grid;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.department-grid-panel[b-hfgjp6xlla] {
    border: 1px solid rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(31, 54, 34, 0.08);
}

.department-form[b-hfgjp6xlla] {
    display: grid;
    gap: 1rem;
    padding: 0.15rem 0 0.2rem;
}

.department-grid-panel[b-hfgjp6xlla] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.form-field[b-hfgjp6xlla] {
    display: grid;
    gap: 0.4rem;
}

.form-field label[b-hfgjp6xlla] {
    color: #314038;
    font-size: 0.86rem;
    font-weight: 700;
}

.active-row[b-hfgjp6xlla] {
    color: #405047;
    font-weight: 700;
}

[b-hfgjp6xlla] .sopl-input.e-input-group,
[b-hfgjp6xlla] .sopl-input.e-control-wrapper,
[b-hfgjp6xlla] .e-input-group,
[b-hfgjp6xlla] .e-control-wrapper {
    width: 100%;
    min-height: 2.75rem;
    border-color: rgba(72, 91, 79, 0.2);
    border-radius: 8px;
    color: #26352b;
    font-weight: 600;
}

[b-hfgjp6xlla] .sopl-input.e-input-group.e-input-focus,
[b-hfgjp6xlla] .sopl-input.e-control-wrapper.e-input-focus,
[b-hfgjp6xlla] .e-input-group.e-input-focus,
[b-hfgjp6xlla] .e-control-wrapper.e-input-focus {
    border-color: #4d9440;
    box-shadow: 0 0 0 0.18rem rgba(77, 148, 64, 0.14);
}

.validation-message[b-hfgjp6xlla] {
    color: #a83218;
    font-size: 0.8rem;
    font-weight: 600;
}

.form-alert[b-hfgjp6xlla],
.grid-state[b-hfgjp6xlla] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.form-alert.error[b-hfgjp6xlla] {
    border: 1px solid rgba(174, 71, 35, 0.22);
    background: #fff6f1;
    color: #8f3419;
}

.form-alert.success[b-hfgjp6xlla] {
    border: 1px solid rgba(47, 127, 49, 0.2);
    background: #f3fbf1;
    color: #2f7f31;
}

.grid-state[b-hfgjp6xlla] {
    background: #f8fbf7;
    color: #536157;
}

.form-actions[b-hfgjp6xlla],
.grid-actions[b-hfgjp6xlla] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

[b-hfgjp6xlla] .grid-add-button.e-btn,
[b-hfgjp6xlla] .department-submit.e-btn,
[b-hfgjp6xlla] .department-secondary.e-btn,
[b-hfgjp6xlla] .page-action.e-btn {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

[b-hfgjp6xlla] .department-submit.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-hfgjp6xlla] .grid-add-button.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-hfgjp6xlla] .department-secondary.e-btn,
[b-hfgjp6xlla] .page-action.e-btn {
    color: #405047;
    border-color: rgba(72, 91, 79, 0.28);
    background: #ffffff;
}

[b-hfgjp6xlla] .e-grid {
    border-color: rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

[b-hfgjp6xlla] .e-grid .e-headercell {
    background: #f7faf6;
    color: #405047;
    font-weight: 800;
}

[b-hfgjp6xlla] .action-edit.e-btn {
    color: #2f7f31;
}

[b-hfgjp6xlla] .action-delete.e-btn {
    color: #a83218;
}

.dialog-heading[b-hfgjp6xlla] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #26352b;
}

.dialog-heading > span[b-hfgjp6xlla] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #e8f8e5;
    color: #2f9633;
}

.dialog-heading strong[b-hfgjp6xlla] {
    display: block;
    color: #26352b;
    font-size: 1rem;
    font-weight: 900;
}

.dialog-heading small[b-hfgjp6xlla] {
    display: block;
    margin-top: 0.15rem;
    color: #68746d;
    font-size: 0.78rem;
    font-weight: 700;
}

[b-hfgjp6xlla] .sopl-crud-dialog.e-dialog {
    border-radius: 8px;
    overflow: hidden;
}

[b-hfgjp6xlla] .sopl-crud-dialog .e-dlg-header-content {
    border-bottom: 1px solid rgba(44, 75, 52, 0.1);
    background: #fbfdf9;
}

[b-hfgjp6xlla] .sopl-crud-dialog .e-dlg-content {
    padding: 1.2rem;
}

@media (max-width: 980px) {
    .department-layout[b-hfgjp6xlla] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-heading[b-hfgjp6xlla],
    .form-actions[b-hfgjp6xlla] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/Designation.razor.rz.scp.css */
.designation-page[b-lg4xk0no57] {
    display: grid;
    gap: 1.25rem;
}

.page-heading[b-lg4xk0no57],
.grid-heading[b-lg4xk0no57] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading h1[b-lg4xk0no57],
.form-title h2[b-lg4xk0no57],
.grid-heading h2[b-lg4xk0no57] {
    margin: 0;
    color: #1f2f25;
    font-weight: 800;
    letter-spacing: 0;
}

.page-heading h1[b-lg4xk0no57] {
    font-size: 1.55rem;
}

.form-title h2[b-lg4xk0no57],
.grid-heading h2[b-lg4xk0no57] {
    font-size: 1.05rem;
}

.page-heading p[b-lg4xk0no57],
.form-title p[b-lg4xk0no57] {
    margin: 0.35rem 0 0;
    color: #647069;
    font-size: 0.9rem;
}

.grid-heading span[b-lg4xk0no57] {
    color: #647069;
    font-size: 0.84rem;
    font-weight: 700;
}

.designation-layout[b-lg4xk0no57] {
    display: grid;
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.designation-grid-panel[b-lg4xk0no57] {
    border: 1px solid rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(31, 54, 34, 0.08);
}

.designation-grid-panel[b-lg4xk0no57] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.designation-form[b-lg4xk0no57] {
    display: grid;
    gap: 1rem;
    padding: 0.15rem 0 0.2rem;
}

.form-field[b-lg4xk0no57] {
    display: grid;
    gap: 0.4rem;
}

.form-field label[b-lg4xk0no57] {
    color: #314038;
    font-size: 0.86rem;
    font-weight: 700;
}

.active-row[b-lg4xk0no57] {
    color: #405047;
    font-weight: 700;
}

[b-lg4xk0no57] .sopl-input.e-input-group,
[b-lg4xk0no57] .sopl-input.e-control-wrapper,
[b-lg4xk0no57] .e-input-group,
[b-lg4xk0no57] .e-control-wrapper {
    width: 100%;
    min-height: 2.75rem;
    border-color: rgba(72, 91, 79, 0.2);
    border-radius: 8px;
    color: #26352b;
    font-weight: 600;
}

[b-lg4xk0no57] .sopl-input.e-input-group.e-input-focus,
[b-lg4xk0no57] .sopl-input.e-control-wrapper.e-input-focus,
[b-lg4xk0no57] .e-input-group.e-input-focus,
[b-lg4xk0no57] .e-control-wrapper.e-input-focus {
    border-color: #4d9440;
    box-shadow: 0 0 0 0.18rem rgba(77, 148, 64, 0.14);
}

.validation-message[b-lg4xk0no57] {
    color: #a83218;
    font-size: 0.8rem;
    font-weight: 600;
}

.form-alert[b-lg4xk0no57],
.grid-state[b-lg4xk0no57] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.form-alert.error[b-lg4xk0no57] {
    border: 1px solid rgba(174, 71, 35, 0.22);
    background: #fff6f1;
    color: #8f3419;
}

.form-alert.success[b-lg4xk0no57] {
    border: 1px solid rgba(47, 127, 49, 0.2);
    background: #f3fbf1;
    color: #2f7f31;
}

.grid-state[b-lg4xk0no57] {
    background: #f8fbf7;
    color: #536157;
}

.form-actions[b-lg4xk0no57],
.grid-actions[b-lg4xk0no57] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

[b-lg4xk0no57] .grid-add-button.e-btn,
[b-lg4xk0no57] .designation-submit.e-btn,
[b-lg4xk0no57] .designation-secondary.e-btn,
[b-lg4xk0no57] .page-action.e-btn {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

[b-lg4xk0no57] .designation-submit.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-lg4xk0no57] .grid-add-button.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-lg4xk0no57] .designation-secondary.e-btn,
[b-lg4xk0no57] .page-action.e-btn {
    color: #405047;
    border-color: rgba(72, 91, 79, 0.28);
    background: #ffffff;
}

[b-lg4xk0no57] .e-grid {
    border-color: rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

[b-lg4xk0no57] .e-grid .e-headercell {
    background: #f7faf6;
    color: #405047;
    font-weight: 800;
}

[b-lg4xk0no57] .action-edit.e-btn {
    color: #2f7f31;
}

[b-lg4xk0no57] .action-delete.e-btn {
    color: #a83218;
}

.dialog-heading[b-lg4xk0no57] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #26352b;
}

.dialog-heading > span[b-lg4xk0no57] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #e8f8e5;
    color: #2f9633;
}

.dialog-heading strong[b-lg4xk0no57] {
    display: block;
    color: #26352b;
    font-size: 1rem;
    font-weight: 900;
}

.dialog-heading small[b-lg4xk0no57] {
    display: block;
    margin-top: 0.15rem;
    color: #68746d;
    font-size: 0.78rem;
    font-weight: 700;
}

[b-lg4xk0no57] .sopl-crud-dialog.e-dialog {
    border-radius: 8px;
    overflow: hidden;
}

[b-lg4xk0no57] .sopl-crud-dialog .e-dlg-header-content {
    border-bottom: 1px solid rgba(44, 75, 52, 0.1);
    background: #fbfdf9;
}

[b-lg4xk0no57] .sopl-crud-dialog .e-dlg-content {
    padding: 1.2rem;
}

@media (max-width: 980px) {
    .designation-layout[b-lg4xk0no57] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-heading[b-lg4xk0no57],
    .form-actions[b-lg4xk0no57] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/EmployeeDirectory.razor.rz.scp.css */
.employee-page[b-qp14vu44o5] {
    display: grid;
    gap: 1.25rem;
}

.page-heading[b-qp14vu44o5] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading h1[b-qp14vu44o5] {
    margin: 0;
    color: #1f2f25;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: 0;
}

.page-heading p[b-qp14vu44o5] {
    margin: 0.35rem 0 0;
    color: #647069;
    font-size: 0.92rem;
}

[b-qp14vu44o5] .page-action.e-btn {
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 8px;
    border-color: rgba(64, 150, 54, 0.45);
    color: #2f7f31;
    font-weight: 800;
}

.employee-create-panel[b-qp14vu44o5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 1.25rem;
    align-items: start;
}

.employee-grid-panel[b-qp14vu44o5] {
    border: 1px solid rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(31, 54, 34, 0.08);
}

.employee-form[b-qp14vu44o5] {
    display: grid;
    gap: 1.1rem;
    padding: 0.15rem 0 0.2rem;
}

.form-title[b-qp14vu44o5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(72, 91, 79, 0.12);
    padding-bottom: 0.9rem;
}

.form-title h2[b-qp14vu44o5],
.grid-heading h2[b-qp14vu44o5] {
    margin: 0;
    color: #26352b;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.form-title p[b-qp14vu44o5] {
    margin: 0.28rem 0 0;
    color: #68746d;
    font-size: 0.84rem;
}

.form-section-title[b-qp14vu44o5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #2f7f31;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

.form-section-title[b-qp14vu44o5]::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #78b75d;
}

.form-grid[b-qp14vu44o5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-field[b-qp14vu44o5] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.form-field.wide[b-qp14vu44o5] {
    grid-column: 1 / -1;
}

.form-field label[b-qp14vu44o5] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: #314038;
    font-size: 0.86rem;
    font-weight: 700;
}

.required-mark[b-qp14vu44o5] {
    color: #c3351b;
    font-weight: 900;
}

.active-row[b-qp14vu44o5] {
    align-content: end;
    min-height: 4.25rem;
}

[b-qp14vu44o5] .sopl-input.e-input-group,
[b-qp14vu44o5] .sopl-input.e-control-wrapper,
[b-qp14vu44o5] .e-input-group,
[b-qp14vu44o5] .e-control-wrapper {
    width: 100%;
    min-height: 2.75rem;
    border-color: rgba(72, 91, 79, 0.2);
    border-radius: 8px;
    color: #26352b;
    font-weight: 600;
}

[b-qp14vu44o5] .sopl-input.e-input-group.e-input-focus,
[b-qp14vu44o5] .sopl-input.e-control-wrapper.e-input-focus,
[b-qp14vu44o5] .e-input-group.e-input-focus,
[b-qp14vu44o5] .e-control-wrapper.e-input-focus {
    border-color: #4d9440;
    box-shadow: 0 0 0 0.18rem rgba(77, 148, 64, 0.14);
}

[b-qp14vu44o5] .sopl-input input.e-input,
[b-qp14vu44o5] .sopl-input .e-input {
    color: #26352b;
    font-weight: 600;
}

[b-qp14vu44o5] .e-checkbox-wrapper .e-frame.e-check {
    background-color: #3f9636;
    border-color: #3f9636;
}

.validation-message[b-qp14vu44o5] {
    color: #a83218;
    font-size: 0.8rem;
    font-weight: 600;
}

.validation-summary-errors[b-qp14vu44o5] {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(168, 50, 24, 0.22);
    border-radius: 8px;
    background: #fff6f1;
    color: #8f3419;
    font-size: 0.84rem;
    font-weight: 700;
}

.validation-summary-errors ul[b-qp14vu44o5] {
    margin: 0;
    padding-left: 1.1rem;
}

.validation-summary-valid[b-qp14vu44o5] {
    display: none;
}

.form-alert[b-qp14vu44o5] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.form-alert.error[b-qp14vu44o5] {
    border: 1px solid rgba(174, 71, 35, 0.22);
    background: #fff6f1;
    color: #8f3419;
}

.form-alert.success[b-qp14vu44o5] {
    border: 1px solid rgba(47, 127, 49, 0.2);
    background: #f3fbf1;
    color: #2f7f31;
}

.form-actions[b-qp14vu44o5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-qp14vu44o5] .grid-add-button.e-btn,
[b-qp14vu44o5] .employee-submit.e-btn,
[b-qp14vu44o5] .employee-secondary.e-btn {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

[b-qp14vu44o5] .employee-submit.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-qp14vu44o5] .grid-add-button.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-qp14vu44o5] .employee-secondary.e-btn {
    color: #405047;
    border-color: rgba(72, 91, 79, 0.28);
    background: #ffffff;
}

.credential-panel[b-qp14vu44o5] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.credential-header[b-qp14vu44o5] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.credential-header i[b-qp14vu44o5] {
    width: 2.3rem;
    height: 2.3rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf5e7;
    color: #2f7f31;
    font-size: 1.15rem;
}

.credential-header h2[b-qp14vu44o5] {
    margin: 0;
    color: #26352b;
    font-size: 1rem;
    font-weight: 800;
}

.credential-header p[b-qp14vu44o5] {
    margin: 0.25rem 0 0;
    color: #68746d;
    font-size: 0.82rem;
}

.credential-list[b-qp14vu44o5] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.credential-list div[b-qp14vu44o5] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
    border: 1px solid rgba(72, 91, 79, 0.12);
    border-radius: 8px;
    background: #f8fbf7;
}

.credential-list dt[b-qp14vu44o5] {
    color: #68746d;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.credential-list dd[b-qp14vu44o5] {
    margin: 0;
    color: #1f2f25;
    overflow-wrap: anywhere;
    font-size: 1rem;
    font-weight: 800;
}

[b-qp14vu44o5] .credential-copy.e-btn {
    width: 100%;
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

.copy-status[b-qp14vu44o5] {
    margin: 0;
    color: #2f7f31;
    font-size: 0.84rem;
    font-weight: 700;
    text-align: center;
}

.dialog-heading[b-qp14vu44o5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #26352b;
}

.dialog-heading > span[b-qp14vu44o5] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #e8f8e5;
    color: #2f9633;
}

.dialog-heading strong[b-qp14vu44o5] {
    display: block;
    color: #26352b;
    font-size: 1rem;
    font-weight: 900;
}

.dialog-heading small[b-qp14vu44o5] {
    display: block;
    margin-top: 0.15rem;
    color: #68746d;
    font-size: 0.78rem;
    font-weight: 700;
}

[b-qp14vu44o5] .sopl-crud-dialog.e-dialog {
    border-radius: 8px;
    overflow: hidden;
}

[b-qp14vu44o5] .sopl-crud-dialog .e-dlg-header-content {
    border-bottom: 1px solid rgba(44, 75, 52, 0.1);
    background: #fbfdf9;
}

[b-qp14vu44o5] .sopl-crud-dialog .e-dlg-content {
    padding: 1.2rem;
}

[b-qp14vu44o5] .employee-dialog .e-dlg-content {
    max-height: min(74vh, 760px);
    overflow-y: auto;
}

.employee-grid-panel[b-qp14vu44o5] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.grid-heading[b-qp14vu44o5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.grid-heading span[b-qp14vu44o5] {
    color: #68746d;
    font-size: 0.84rem;
    font-weight: 800;
}

.grid-state[b-qp14vu44o5] {
    min-height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: #526059;
    font-weight: 800;
}

.grid-actions[b-qp14vu44o5] {
    display: flex;
    justify-content: center;
    gap: 0.35rem;
}

[b-qp14vu44o5] .grid-actions .e-btn {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 8px;
}

[b-qp14vu44o5] .action-edit.e-btn {
    color: #2f7f31;
}

[b-qp14vu44o5] .action-delete.e-btn {
    color: #a83218;
}

[b-qp14vu44o5] .e-grid {
    border-color: rgba(72, 91, 79, 0.14);
    border-radius: 8px;
    overflow: hidden;
}

[b-qp14vu44o5] .e-grid .e-headercell {
    background: #f5f8f3;
    color: #26352b;
    font-weight: 800;
}

[b-qp14vu44o5] .e-grid .e-rowcell {
    color: #36473e;
    font-weight: 600;
}

@media (max-width: 980px) {
    .employee-create-panel[b-qp14vu44o5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-heading[b-qp14vu44o5],
    .form-title[b-qp14vu44o5],
    .grid-heading[b-qp14vu44o5] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-grid[b-qp14vu44o5] {
        grid-template-columns: 1fr;
    }

    .form-field.wide[b-qp14vu44o5] {
        grid-column: auto;
    }

    .form-actions[b-qp14vu44o5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/MemberDeclarations/MemberDeclarations.razor.rz.scp.css */
/* /Pages/Admin/MemberMemberships/MemberMemberships.razor.rz.scp.css */
/* /Pages/Admin/MemberPayments/MemberPayments.razor.rz.scp.css */
/* /Pages/Admin/MembershipPlanBenefits/MembershipPlanBenefits.razor.rz.scp.css */
/* /Pages/Admin/MembershipPlans/MembershipPlans.razor.rz.scp.css */
/* /Pages/Admin/Members/Members.razor.rz.scp.css */
/* /Pages/Admin/PermissionDetails.razor.rz.scp.css */
.permission-page[b-buxz69b4qx] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.permission-grid-panel[b-buxz69b4qx] {
    background: #fff;
    border: 1px solid rgba(10, 80, 24, 0.12);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 18px 45px rgba(10, 80, 24, 0.08);
}

.permission-form[b-buxz69b4qx] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Pages/Admin/RoleDetails.razor.rz.scp.css */
.role-page[b-k8pzg1mcyj] {
    display: grid;
    gap: 1.25rem;
}

.page-heading[b-k8pzg1mcyj],
.grid-heading[b-k8pzg1mcyj] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading h1[b-k8pzg1mcyj],
.grid-heading h2[b-k8pzg1mcyj] {
    margin: 0;
    color: #1f2f25;
    font-weight: 800;
    letter-spacing: 0;
}

.page-heading h1[b-k8pzg1mcyj] {
    font-size: 1.55rem;
}

.grid-heading h2[b-k8pzg1mcyj] {
    font-size: 1.05rem;
}

.page-heading p[b-k8pzg1mcyj] {
    margin: 0.35rem 0 0;
    color: #647069;
    font-size: 0.9rem;
}

.grid-heading span[b-k8pzg1mcyj] {
    color: #647069;
    font-size: 0.84rem;
    font-weight: 700;
}

.role-grid-panel[b-k8pzg1mcyj] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(31, 54, 34, 0.08);
}

.role-form[b-k8pzg1mcyj] {
    display: grid;
    gap: 1rem;
    padding: 0.15rem 0 0.2rem;
}

.role-permission-form[b-k8pzg1mcyj] {
    display: grid;
    gap: 1rem;
}

.form-field[b-k8pzg1mcyj] {
    display: grid;
    gap: 0.4rem;
}

.form-field label[b-k8pzg1mcyj] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: #314038;
    font-size: 0.86rem;
    font-weight: 700;
}

.required-mark[b-k8pzg1mcyj] {
    color: #c3351b;
    font-weight: 900;
}

[b-k8pzg1mcyj] .sopl-input.e-input-group,
[b-k8pzg1mcyj] .sopl-input.e-control-wrapper,
[b-k8pzg1mcyj] .e-input-group,
[b-k8pzg1mcyj] .e-control-wrapper {
    width: 100%;
    min-height: 2.75rem;
    border-color: rgba(72, 91, 79, 0.2);
    border-radius: 8px;
    color: #26352b;
    font-weight: 600;
}

[b-k8pzg1mcyj] .sopl-input.e-input-group.e-input-focus,
[b-k8pzg1mcyj] .sopl-input.e-control-wrapper.e-input-focus,
[b-k8pzg1mcyj] .e-input-group.e-input-focus,
[b-k8pzg1mcyj] .e-control-wrapper.e-input-focus {
    border-color: #4d9440;
    box-shadow: 0 0 0 0.18rem rgba(77, 148, 64, 0.14);
}

.validation-message[b-k8pzg1mcyj] {
    color: #a83218;
    font-size: 0.8rem;
    font-weight: 600;
}

.validation-summary-errors[b-k8pzg1mcyj] {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(168, 50, 24, 0.22);
    border-radius: 8px;
    background: #fff6f1;
    color: #8f3419;
    font-size: 0.84rem;
    font-weight: 700;
}

.validation-summary-errors ul[b-k8pzg1mcyj] {
    margin: 0;
    padding-left: 1.1rem;
}

.validation-summary-valid[b-k8pzg1mcyj] {
    display: none;
}

.form-alert[b-k8pzg1mcyj],
.grid-state[b-k8pzg1mcyj] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
}

.form-alert.error[b-k8pzg1mcyj] {
    border: 1px solid rgba(174, 71, 35, 0.22);
    background: #fff6f1;
    color: #8f3419;
}

.form-alert.success[b-k8pzg1mcyj] {
    border: 1px solid rgba(47, 127, 49, 0.2);
    background: #f3fbf1;
    color: #2f7f31;
}

.grid-state[b-k8pzg1mcyj] {
    min-height: 8rem;
    justify-content: center;
    background: #f8fbf7;
    color: #536157;
}

.form-actions[b-k8pzg1mcyj],
.grid-actions[b-k8pzg1mcyj] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.grid-actions[b-k8pzg1mcyj] {
    justify-content: center;
}

[b-k8pzg1mcyj] .grid-add-button.e-btn,
[b-k8pzg1mcyj] .role-submit.e-btn,
[b-k8pzg1mcyj] .role-secondary.e-btn {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 8px;
    font-weight: 800;
}

[b-k8pzg1mcyj] .role-submit.e-btn,
[b-k8pzg1mcyj] .grid-add-button.e-btn {
    border-color: #3f9636;
    background: #3f9636;
}

[b-k8pzg1mcyj] .role-secondary.e-btn {
    color: #405047;
    border-color: rgba(72, 91, 79, 0.28);
    background: #ffffff;
}

[b-k8pzg1mcyj] .grid-actions .e-btn {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 8px;
}

[b-k8pzg1mcyj] .action-edit.e-btn {
    color: #2f7f31;
}

[b-k8pzg1mcyj] .action-permission.e-btn {
    color: #087f23;
}

[b-k8pzg1mcyj] .action-delete.e-btn {
    color: #a83218;
}

.permission-hint[b-k8pzg1mcyj] {
    color: #4f6355;
    font-size: 0.84rem;
    font-weight: 700;
}

[b-k8pzg1mcyj] .e-grid {
    border-color: rgba(44, 75, 52, 0.12);
    border-radius: 8px;
    overflow: hidden;
}

[b-k8pzg1mcyj] .e-grid .e-headercell {
    background: #f7faf6;
    color: #405047;
    font-weight: 800;
}

.dialog-heading[b-k8pzg1mcyj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #26352b;
}

.dialog-heading > span[b-k8pzg1mcyj] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    background: #e8f8e5;
    color: #2f9633;
}

.dialog-heading strong[b-k8pzg1mcyj] {
    display: block;
    color: #26352b;
    font-size: 1rem;
    font-weight: 900;
}

.dialog-heading small[b-k8pzg1mcyj] {
    display: block;
    margin-top: 0.15rem;
    color: #68746d;
    font-size: 0.78rem;
    font-weight: 700;
}

[b-k8pzg1mcyj] .sopl-crud-dialog.e-dialog {
    border-radius: 8px;
    overflow: hidden;
}

[b-k8pzg1mcyj] .sopl-crud-dialog .e-dlg-header-content {
    border-bottom: 1px solid rgba(44, 75, 52, 0.1);
    background: #fbfdf9;
}

[b-k8pzg1mcyj] .sopl-crud-dialog .e-dlg-content {
    padding: 1.2rem;
}

@media (max-width: 640px) {
    .page-heading[b-k8pzg1mcyj],
    .grid-heading[b-k8pzg1mcyj],
    .form-actions[b-k8pzg1mcyj] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Admin/SubscriptionWizard/SubscriptionWizard.razor.rz.scp.css */
.subscription-wizard-page[b-tna59f5cbb] {
    min-height: 100vh;
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 18px clamp(16px, 3vw, 42px) 28px;
    overflow-x: hidden;
    background:
        linear-gradient(90deg, rgba(246, 251, 245, 0.96), rgba(246, 251, 245, 0.86)),
        url("/images/agri.png");
    background-size: cover;
    background-position: center;
}

.subscribe-header[b-tna59f5cbb],
.subscribe-intro[b-tna59f5cbb],
.wizard-shell[b-tna59f5cbb] {
    width: min(100%, 1320px);
    margin: 0 auto;
}

.subscribe-header[b-tna59f5cbb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.subscribe-brand[b-tna59f5cbb] {
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    text-decoration: none;
}

.subscribe-brand img[b-tna59f5cbb] {
    width: 142px;
    max-height: 54px;
    object-fit: contain;
}

.subscribe-header-meta[b-tna59f5cbb] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.subscribe-header-meta span[b-tna59f5cbb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(24, 139, 35, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #12651c;
    font-size: 0.84rem;
    font-weight: 900;
    padding: 8px 12px;
    box-shadow: 0 12px 26px rgba(22, 77, 28, 0.08);
}

.subscribe-intro[b-tna59f5cbb] {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(24, 139, 35, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    padding: 18px 20px;
    box-shadow: 0 18px 42px rgba(22, 77, 28, 0.1);
}

.intro-mark[b-tna59f5cbb] {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: linear-gradient(135deg, #e1f5df, #f5fbf4);
    color: #168722;
    font-size: 1.35rem;
}

.intro-mark i[b-tna59f5cbb] {
    display: block;
    color: #168722;
    line-height: 1;
}

.validation-message[b-tna59f5cbb] {
    color: #b6261d;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
}

.subscribe-intro h1[b-tna59f5cbb] {
    margin: 0;
    color: #102f17;
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    font-weight: 950;
    letter-spacing: 0;
}

.subscribe-intro p[b-tna59f5cbb],
.section-title p[b-tna59f5cbb] {
    margin: 4px 0 0;
    color: #5d6d61;
}

.wizard-shell[b-tna59f5cbb] {
    border: 1px solid rgba(24, 139, 35, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 70px rgba(22, 77, 28, 0.16);
    overflow: hidden;
}

.wizard-steps[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid #e6eee6;
    background:
        linear-gradient(90deg, transparent 9%, #dbe6db 9%, #dbe6db 91%, transparent 91%) center 28px / 100% 1px no-repeat,
        #ffffff;
    padding: 12px 40px 0;
}

.wizard-step[b-tna59f5cbb] {
    display: grid;
    justify-items: center;
    gap: 4px;
    border: 0;
    background: transparent;
    color: #405545;
    padding: 0 6px 11px;
    text-align: center;
}

.wizard-step span[b-tna59f5cbb] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eef3ef;
    color: #17361c;
    font-weight: 950;
    box-shadow: 0 0 0 7px #ffffff;
}

.wizard-step strong[b-tna59f5cbb] {
    color: #17271b;
    font-size: 0.84rem;
    font-weight: 950;
}

.wizard-step small[b-tna59f5cbb] {
    color: #6d7c70;
    font-size: 0.72rem;
}

.wizard-step.active[b-tna59f5cbb] {
    box-shadow: inset 0 -3px 0 #168722;
}

.wizard-step.active span[b-tna59f5cbb],
.wizard-step.done span[b-tna59f5cbb] {
    background: linear-gradient(135deg, #137f20, #3aa83d);
    color: #ffffff;
}

.wizard-card[b-tna59f5cbb] {
    padding: 20px;
}

.wizard-form[b-tna59f5cbb],
.wizard-section[b-tna59f5cbb],
.subscription-form-main[b-tna59f5cbb] {
    display: grid;
    gap: 16px;
}

.subscription-form-layout[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 315px;
    gap: 20px;
    align-items: start;
}

.section-title[b-tna59f5cbb] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-title > span[b-tna59f5cbb] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: #e7f7e5;
    color: #168722;
    font-size: 1.1rem;
}

.section-title h2[b-tna59f5cbb] {
    margin: 0;
    color: #132e19;
    font-size: 1.08rem;
    font-weight: 950;
}

.form-grid[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

.form-field[b-tna59f5cbb] {
    display: grid;
    gap: 7px;
}

.form-field.full[b-tna59f5cbb] {
    grid-column: 1 / -1;
}

.form-field label[b-tna59f5cbb] {
    color: #1d3023;
    font-size: 0.84rem;
    font-weight: 950;
}

.form-field label b[b-tna59f5cbb] {
    color: #c82920;
}

.wizard-input-shell[b-tna59f5cbb] {
    min-height: 44px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    border: 1px solid #d8e2d8;
    border-radius: 8px;
    background: #ffffff;
    padding: 0 12px;
    transition: border-color 0.14s ease, box-shadow 0.14s ease;
}

.wizard-input-shell:focus-within[b-tna59f5cbb] {
    border-color: rgba(24, 139, 35, 0.62);
    box-shadow: 0 0 0 3px rgba(24, 139, 35, 0.1);
}

.wizard-input-shell i[b-tna59f5cbb] {
    color: #7d8c84;
}

.wizard-input-shell[b-tna59f5cbb]  .e-input-group,
.wizard-input-shell[b-tna59f5cbb]  .e-control-wrapper {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.wizard-input-shell[b-tna59f5cbb]  input,
.wizard-input-shell[b-tna59f5cbb]  textarea {
    color: #24332a;
    font-size: 0.9rem;
}

.wizard-input-shell.tall[b-tna59f5cbb] {
    min-height: 78px;
    align-items: start;
    padding-top: 12px;
}

.membership-summary[b-tna59f5cbb] {
    display: grid;
    gap: 12px;
    border: 1px solid rgba(24, 139, 35, 0.14);
    border-radius: 8px;
    background: linear-gradient(145deg, #f7fcf6, #edf8ed);
    padding: 14px;
}

.summary-title[b-tna59f5cbb] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #17361c;
    font-weight: 950;
}

.summary-title span[b-tna59f5cbb],
.summary-list i[b-tna59f5cbb],
.test-mode-note i[b-tna59f5cbb] {
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #def4dd;
    color: #168722;
}

.summary-title span[b-tna59f5cbb] {
    width: 34px;
    height: 34px;
}

.summary-shield[b-tna59f5cbb] {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 50%;
    background: radial-gradient(circle, #d6f2d5, #f7fcf6);
    color: #37a842;
    font-size: 2.45rem;
}

.summary-list[b-tna59f5cbb] {
    display: grid;
    gap: 9px;
}

.summary-list > div[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.summary-list i[b-tna59f5cbb] {
    width: 28px;
    height: 28px;
}

.summary-list strong[b-tna59f5cbb],
.summary-list small[b-tna59f5cbb] {
    display: block;
}

.summary-list strong[b-tna59f5cbb] {
    color: #203827;
    font-size: 0.84rem;
    font-weight: 950;
}

.summary-list small[b-tna59f5cbb] {
    color: #64766a;
    font-size: 0.74rem;
}

.test-mode-note[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    border-radius: 8px;
    background: #dcf2dc;
    color: #244d2b;
    font-size: 0.8rem;
    font-weight: 850;
    padding: 10px;
}

.test-mode-note i[b-tna59f5cbb] {
    width: 27px;
    height: 27px;
}

.plan-summary[b-tna59f5cbb],
.payment-review[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.plan-summary > div[b-tna59f5cbb],
.payment-review > div[b-tna59f5cbb],
.declaration-panel[b-tna59f5cbb] {
    border: 1px solid #e1ebe1;
    border-radius: 8px;
    background: #fbfdfb;
    padding: 14px;
}

.plan-summary span[b-tna59f5cbb],
.payment-review span[b-tna59f5cbb] {
    display: block;
    color: #6b786e;
    font-size: 0.78rem;
    font-weight: 850;
}

.plan-summary strong[b-tna59f5cbb],
.payment-review strong[b-tna59f5cbb] {
    display: block;
    color: #17361c;
    font-size: 1.05rem;
    font-weight: 950;
    margin-top: 5px;
}

.benefit-showcase[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 14px;
    align-items: stretch;
}

.benefit-panel[b-tna59f5cbb] {
    display: grid;
    gap: 12px;
    border: 1px solid #dde9df;
    border-radius: 8px;
    background: #ffffff;
    padding: 15px;
}

.benefit-panel.plan-benefits[b-tna59f5cbb] {
    background: linear-gradient(180deg, #ffffff, #f8fcf8);
}

.benefit-panel.common-benefits[b-tna59f5cbb] {
    background: #f6faf7;
}

.benefit-panel-heading[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
}

.benefit-panel-heading > span[b-tna59f5cbb] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e7f7e5;
    color: #168722;
}

.benefit-panel-heading h3[b-tna59f5cbb] {
    margin: 0;
    color: #172d1c;
    font-size: 0.98rem;
    font-weight: 950;
}

.benefit-panel-heading p[b-tna59f5cbb] {
    margin: 3px 0 0;
    color: #657468;
    font-size: 0.78rem;
    font-weight: 750;
}

.benefit-list[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.benefit-list.compact[b-tna59f5cbb] {
    grid-template-columns: 1fr;
}

.benefit-row[b-tna59f5cbb],
.benefit-empty[b-tna59f5cbb] {
    min-height: 42px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    border: 1px solid #e4eee5;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: #25362a;
    font-size: 0.86rem;
    font-weight: 850;
    padding: 9px 10px;
}

.benefit-row i[b-tna59f5cbb],
.benefit-empty i[b-tna59f5cbb] {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e4f6e3;
    color: #168722;
}

.benefit-empty[b-tna59f5cbb] {
    color: #637166;
}

.declaration-panel[b-tna59f5cbb] {
    display: grid;
    gap: 12px;
    background: #f4fbf3;
}

.declaration-panel p[b-tna59f5cbb] {
    margin: 0;
    color: #324a36;
    font-weight: 750;
}

.wizard-actions[b-tna59f5cbb] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #e8f0e8;
    margin-top: 2px;
    padding-top: 14px;
}

.payment-button[b-tna59f5cbb] {
    min-width: 180px;
}

.payment-method-grid[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.payment-method-card[b-tna59f5cbb] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 1px solid #dfeadf;
    border-radius: 8px;
    background: #ffffff;
    color: #1d3023;
    padding: 14px;
    text-align: left;
    transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

.payment-method-card:hover[b-tna59f5cbb],
.payment-method-card.selected[b-tna59f5cbb] {
    border-color: rgba(24, 139, 35, 0.55);
    background: #f5fbf4;
    box-shadow: 0 12px 28px rgba(24, 139, 35, 0.1);
}

.payment-method-card > i[b-tna59f5cbb] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #e5f7e5;
    color: #168722;
    font-size: 1.2rem;
}

.payment-method-card strong[b-tna59f5cbb],
.payment-method-card small[b-tna59f5cbb] {
    display: block;
}

.payment-method-card strong[b-tna59f5cbb] {
    font-weight: 950;
}

.payment-method-card small[b-tna59f5cbb] {
    color: #64766a;
    margin-top: 3px;
}

.offline-payment-panel[b-tna59f5cbb] {
    border: 1px solid rgba(24, 139, 35, 0.12);
    border-radius: 8px;
    background: #fbfdfb;
    padding: 14px;
}

.proof-upload[b-tna59f5cbb] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px dashed rgba(24, 139, 35, 0.45);
    border-radius: 8px;
    background: #f6fbf5;
    color: #244d2b;
    cursor: pointer;
    font-weight: 850;
    padding: 0 12px;
}

.proof-upload input[b-tna59f5cbb] {
    display: none;
}

.proof-upload i[b-tna59f5cbb] {
    color: #168722;
    font-size: 1.1rem;
}

.upload-status[b-tna59f5cbb] {
    color: #3d6f43;
    font-weight: 800;
}

.complete-section[b-tna59f5cbb] {
    min-height: 360px;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
}

.complete-section > span[b-tna59f5cbb] {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f7e5;
    color: #178620;
    font-size: 2.3rem;
}

.complete-section h2[b-tna59f5cbb] {
    margin: 0;
}

.complete-section p[b-tna59f5cbb] {
    margin: 0;
    color: #4d6051;
    font-weight: 850;
}

@media (max-width: 1100px) {
    .subscription-form-layout[b-tna59f5cbb] {
        grid-template-columns: 1fr;
    }

    .membership-summary[b-tna59f5cbb] {
        order: -1;
    }

    .summary-shield[b-tna59f5cbb] {
        display: none;
    }
}

@media (max-width: 860px) {
    .subscription-wizard-page[b-tna59f5cbb] {
        padding: 14px;
    }

    .subscribe-header[b-tna59f5cbb],
    .subscribe-intro[b-tna59f5cbb],
    .wizard-actions[b-tna59f5cbb] {
        align-items: stretch;
        flex-direction: column;
    }

    .subscribe-header-meta[b-tna59f5cbb] {
        justify-content: flex-start;
    }

    .wizard-steps[b-tna59f5cbb] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 12px;
        background: #ffffff;
        scroll-snap-type: x mandatory;
    }

    .wizard-step[b-tna59f5cbb] {
        flex: 0 0 112px;
        border: 1px solid #e4eee4;
        border-radius: 8px;
        padding: 10px 8px;
        scroll-snap-align: start;
    }

    .wizard-step.active[b-tna59f5cbb] {
        border-color: rgba(24, 139, 35, 0.36);
        box-shadow: inset 0 -3px 0 #168722;
    }

    .wizard-card[b-tna59f5cbb] {
        padding: 15px;
    }

    .form-grid[b-tna59f5cbb],
    .plan-summary[b-tna59f5cbb],
    .payment-review[b-tna59f5cbb],
    .benefit-showcase[b-tna59f5cbb],
    .payment-method-grid[b-tna59f5cbb] {
        grid-template-columns: 1fr;
    }

    .benefit-list[b-tna59f5cbb] {
        grid-template-columns: 1fr;
    }

    .wizard-actions .e-btn[b-tna59f5cbb] {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 520px) {
    .subscription-wizard-page[b-tna59f5cbb] {
        padding: 10px;
    }

    .subscribe-brand img[b-tna59f5cbb] {
        width: 124px;
    }

    .subscribe-header-meta[b-tna59f5cbb] {
        gap: 7px;
    }

    .subscribe-header-meta span[b-tna59f5cbb] {
        width: 100%;
        justify-content: center;
        font-size: 0.78rem;
    }

    .subscribe-intro[b-tna59f5cbb] {
        padding: 14px;
    }

    .intro-mark[b-tna59f5cbb] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .subscribe-intro h1[b-tna59f5cbb] {
        font-size: 1.3rem;
    }

    .subscribe-intro p[b-tna59f5cbb],
    .section-title p[b-tna59f5cbb],
    .summary-list small[b-tna59f5cbb],
    .test-mode-note[b-tna59f5cbb] {
        font-size: 0.76rem;
    }

    .section-title[b-tna59f5cbb] {
        align-items: flex-start;
        gap: 10px;
    }

    .section-title > span[b-tna59f5cbb] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .wizard-input-shell[b-tna59f5cbb] {
        min-height: 46px;
        grid-template-columns: 18px minmax(0, 1fr);
        padding: 0 10px;
    }

    .wizard-input-shell.tall[b-tna59f5cbb] {
        min-height: 76px;
    }

    .membership-summary[b-tna59f5cbb] {
        padding: 12px;
    }
}
/* /Pages/HR/HRMenu.razor.rz.scp.css */
.nav[b-gtthgrry49] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    gap: 0.45rem;
    margin-top: 0.15rem;
    padding-right: 0.15rem;
    scrollbar-width: thin;
}

.nav-link[b-gtthgrry49] {
    position: relative;
    z-index: 1;
    min-height: 2.6rem;
    width: 100%;
    padding: 0.68rem 0.72rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
    transition: background 0.14s ease, color 0.14s ease, transform 0.14s ease;
}

.nav-link:hover[b-gtthgrry49],
.nav-link:focus[b-gtthgrry49] {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    transform: translateX(2px);
}

.nav-link.active[b-gtthgrry49] {
    position: relative;
    background: rgba(100, 190, 80, 0.36);
    color: #ffffff;
    font-weight: 650;
    box-shadow: none;
}

.nav-link.active[b-gtthgrry49]::before {
    content: "";
    width: 3px;
    position: absolute;
    left: -0.42rem;
    top: 0.45rem;
    bottom: 0.45rem;
    border-radius: 999px;
    background: #ffd33d;
}

.nav-icon[b-gtthgrry49] {
    width: 1.2rem;
    margin-right: 0.5rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    flex: 0 0 1.2rem;
    text-align: center;
}

.nav-text[b-gtthgrry49] {
    font-weight: 700 !important;
    letter-spacing: 0;
}
/* /Shared/AppToastHost.razor.rz.scp.css */
.toast-host[b-uyzc3slwao] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 3000;
    display: grid;
    gap: 0.75rem;
    width: min(420px, calc(100vw - 2rem));
    pointer-events: none;
}

.app-toast[b-uyzc3slwao] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(37, 52, 42, 0.14);
    border-radius: 8px;
    background: #ffffff;
    color: #26352b;
    box-shadow: 0 16px 42px rgba(24, 42, 29, 0.18);
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.35;
    pointer-events: auto;
}

.app-toast > i[b-uyzc3slwao] {
    margin-top: 0.12rem;
    font-size: 1rem;
}

.app-toast span[b-uyzc3slwao] {
    overflow-wrap: anywhere;
}

.app-toast button[b-uyzc3slwao] {
    width: 1.65rem;
    height: 1.65rem;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.app-toast button:hover[b-uyzc3slwao],
.app-toast button:focus[b-uyzc3slwao] {
    background: rgba(0, 0, 0, 0.06);
}

.app-toast.success[b-uyzc3slwao] {
    border-color: rgba(47, 127, 49, 0.24);
    background: #f3fbf1;
    color: #2f7f31;
}

.app-toast.error[b-uyzc3slwao] {
    border-color: rgba(168, 50, 24, 0.24);
    background: #fff6f1;
    color: #8f3419;
}

.app-toast.warning[b-uyzc3slwao] {
    border-color: rgba(173, 111, 21, 0.26);
    background: #fff8e9;
    color: #8a570d;
}

.app-toast.info[b-uyzc3slwao] {
    border-color: rgba(38, 99, 151, 0.22);
    background: #f1f8ff;
    color: #1f5f92;
}

@media (max-width: 640px) {
    .toast-host[b-uyzc3slwao] {
        top: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
        width: auto;
    }
}
