/* /Components/PasswordInput.razor.rz.scp.css */
.wrapper[b-n88kznxobh] {
    display: flex;
    flex-direction: row;
    gap: 0px;
    flex-wrap: nowrap;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* =========================================================
   PAGE
   ========================================================= */

.page[b-qa30y3d06l] {
    position: relative;
    height: 100vh;
}

main[b-qa30y3d06l] {
    flex: 1;
}

.wrapper[b-qa30y3d06l] {
    display: flex;
    width: 100vw;
    height: 100vh;
}

.sidebar-menu[b-qa30y3d06l] {
    background-color: #F8F6F1;
    width: 30%;
    height: 100%;
    padding: 10px;
    align-content: center;
}

.page-content[b-qa30y3d06l] {
    width: 70%;
}


/* =========================================================
   LOADING
   ========================================================= */

.app-loading-overlay[b-qa30y3d06l] {
    position: fixed;
    inset: 0;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}


/* =========================================================
   HEADER USER PROFILE
   ========================================================= */

.user-profile-wrapper[b-qa30y3d06l] {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto;
    z-index: 1000;
}


/* =========================================================
   PROFILE BUTTON
   ========================================================= */

.user-profile-button[b-qa30y3d06l] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 5px 10px 5px 7px;
    border: none;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease, font-weight 0.18s ease;
}


    /* =========================================================
   PROFILE BUTTON HOVER
   ========================================================= */

    .user-profile-button:hover[b-qa30y3d06l] {
        background: #edf6ff !important;
        color: #3d78ad !important;
        font-weight: 600;
        border-radius: 9px !important;
    }


    /* =========================================================
   PROFILE BUTTON ACTIVE
   ========================================================= */

    .user-profile-button:active[b-qa30y3d06l] {
        background: #e5f1fc !important;
        color: #3d78ad !important;
    }


    /* =========================================================
   PROFILE BUTTON ARROW
   ========================================================= */

    .user-profile-button .user-profile-arrow[b-qa30y3d06l] {
        color: #94a3b8;
        font-size: 20px;
        opacity: 0.7;
        transition: color 0.18s ease;
    }

    .user-profile-button:hover .user-profile-arrow[b-qa30y3d06l] {
        color: #4b82b5 !important;
    }


/* =========================================================
   AVATAR
   ========================================================= */

.avatar-circle[b-qa30y3d06l] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--rz-primary);
    color: white;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    user-select: none;
    flex-shrink: 0;
}


/* =========================================================
   HEADER USER NAME
   ========================================================= */

.user-profile-name[b-qa30y3d06l] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.18s ease, font-weight 0.18s ease;
}

.user-profile-button:hover .user-profile-name[b-qa30y3d06l] {
    color: #3d78ad !important;
    font-weight: 600;
}


/* =========================================================
   PROFILE PANEL
   ========================================================= */

.user-profile-panel[b-qa30y3d06l] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 360px;
    padding: 14px;
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    animation: user-profile-open-b-qa30y3d06l 0.14s ease-out;
    z-index: 1001;
}


/* =========================================================
   PROFILE HEADER
   ========================================================= */

.user-profile-header[b-qa30y3d06l] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 4px 12px 4px;
}

.profile-avatar[b-qa30y3d06l] {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
}

.user-profile-info[b-qa30y3d06l] {
    min-width: 0;
    flex: 1;
}

.user-profile-fullname[b-qa30y3d06l] {
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-profile-username[b-qa30y3d06l] {
    margin-top: 3px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    color: var(--rz-text-tertiary-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.user-profile-divider[b-qa30y3d06l] {
    height: 1px;
    margin: 2px 0 8px 0;
    background: var(--rz-base-300);
}


/* =========================================================
   PROFILE ACTIONS
   ========================================================= */

.user-profile-action[b-qa30y3d06l] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 11px;
    border: none;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease, font-weight 0.18s ease;
}


    /* =========================================================
   PROFILE ACTION ICON
   ========================================================= */

    .user-profile-action .rz-icon[b-qa30y3d06l] {
        color: #94a3b8;
        font-size: 20px;
        transition: color 0.18s ease;
    }


    /* =========================================================
   PROFILE ACTION LEFT ACCENT
   ========================================================= */

    .user-profile-action[b-qa30y3d06l]::before {
        content: "";
        position: absolute;
        left: 4px;
        top: 9px;
        bottom: 9px;
        width: 3px;
        border-radius: 3px;
        opacity: 0;
        background: transparent;
        transition: opacity 0.18s ease;
    }


    /* =========================================================
   PASSWORD CHANGE HOVER
   ========================================================= */

    .user-profile-action:not(.logout-action):hover[b-qa30y3d06l] {
        background: #edf6ff !important;
        color: #3d78ad !important;
        font-weight: 600;
        border-radius: 9px !important;
    }

        .user-profile-action:not(.logout-action):hover[b-qa30y3d06l]::before {
            background: #4b82b5 !important;
            opacity: 1 !important;
        }

        .user-profile-action:not(.logout-action):hover .rz-icon[b-qa30y3d06l] {
            color: #4b82b5 !important;
        }


    /* =========================================================
   PASSWORD CHANGE ACTIVE
   ========================================================= */

    .user-profile-action:not(.logout-action):active[b-qa30y3d06l] {
        background: #e5f1fc !important;
        color: #3d78ad !important;
    }


/* =========================================================
   LOGOUT
   ========================================================= */

.logout-action[b-qa30y3d06l] {
    margin-top: 2px;
}


    /* =========================================================
   LOGOUT HOVER
   ========================================================= */

    .logout-action:hover[b-qa30y3d06l] {
        background: #fff1f1 !important;
        color: #b54747 !important;
        font-weight: 600;
        border-radius: 9px !important;
    }

        .logout-action:hover[b-qa30y3d06l]::before {
            background: #c85a5a !important;
            opacity: 1 !important;
        }

        .logout-action:hover .rz-icon[b-qa30y3d06l] {
            color: #c85a5a !important;
        }


    /* =========================================================
   LOGOUT ACTIVE
   ========================================================= */

    .logout-action:active[b-qa30y3d06l] {
        background: #fce8e8 !important;
        color: #b54747 !important;
    }


/* =========================================================
   PROFILE BACKDROP
   ========================================================= */

.user-profile-backdrop[b-qa30y3d06l] {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: transparent;
}


/* =========================================================
   PROFILE ANIMATION
   ========================================================= */

@keyframes user-profile-open-b-qa30y3d06l {

    from {
        opacity: 0;
        transform: translateY(-5px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.panel-menu[b-qa30y3d06l] {
    overflow: hidden;
}


    /* =========================================================
   TOP LEVEL MENU
   ========================================================= */

    .panel-menu .rz-panelmenu-header-link[b-qa30y3d06l] {
        position: relative;
        transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease, font-weight 0.18s ease;
    }


        /* =========================================================
   TOP LEVEL HOVER
   ========================================================= */

        .panel-menu .rz-panelmenu-header-link:hover[b-qa30y3d06l] {
            background: #edf6ff !important;
            color: #3d78ad !important;
            font-weight: 600;
            border-radius: 9px !important;
        }


            /* =========================================================
   TOP LEVEL HOVER ICON
   ========================================================= */

            .panel-menu .rz-panelmenu-header-link:hover .rz-menuitem-icon[b-qa30y3d06l] {
                color: #4b82b5 !important;
            }


            /* =========================================================
   TOP LEVEL HOVER - LEFT ACCENT
   ========================================================= */

            .panel-menu .rz-panelmenu-header-link:hover[b-qa30y3d06l]::before {
                content: "";
                position: absolute;
                left: 4px;
                top: 9px;
                bottom: 9px;
                width: 3px;
                border-radius: 3px;
                background: #4b82b5 !important;
                opacity: 1 !important;
                z-index: 10;
            }


    /* =========================================================
   SUBMENU
   ========================================================= */

    .panel-menu .rz-panelmenu .rz-panelmenu-panel[b-qa30y3d06l] {
        background: transparent !important;
        padding: 3px 0 7px 0;
    }

    .panel-menu .rz-panelmenu .rz-panelmenu-item[b-qa30y3d06l] {
        margin: 2px 0;
    }

    .panel-menu .rz-panelmenu .rz-panelmenu-item-link[b-qa30y3d06l] {
        position: relative;
        min-height: 40px;
        margin: 2px 0 2px 9px;
        padding: 0 12px 0 17px !important;
        display: flex;
        align-items: center;
        border-radius: 9px !important;
        background: transparent !important;
        color: #64748b !important;
        font-size: 13.5px;
        font-weight: 500;
        transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease, font-weight 0.18s ease;
    }


        /* =========================================================
   SUBMENU ICON
   ========================================================= */

        .panel-menu .rz-panelmenu .rz-panelmenu-item-link .rz-menuitem-icon[b-qa30y3d06l] {
            color: #94a3b8 !important;
            font-size: 18px;
            margin-right: 10px;
            transition: color 0.18s ease;
        }


        /* =========================================================
   SUBMENU HOVER
   ========================================================= */

        .panel-menu .rz-panelmenu .rz-panelmenu-item-link:hover[b-qa30y3d06l] {
            background: #edf6ff !important;
            color: #3d78ad !important;
            font-weight: 600;
            border-radius: 9px !important;
        }

            .panel-menu .rz-panelmenu .rz-panelmenu-item-link:hover .rz-menuitem-icon[b-qa30y3d06l] {
                color: #4b82b5 !important;
            }


    /* =========================================================
   INACTIVE MENU ITEM
   ========================================================= */

    .panel-menu .menu-item-inactive[b-qa30y3d06l] {
        position: relative;
    }


        /* =========================================================
   INACTIVE HOVER
   ========================================================= */

        .panel-menu .menu-item-inactive:hover[b-qa30y3d06l] {
            background: #edf6ff !important;
            color: #3d78ad !important;
            font-weight: 600;
            border-radius: 9px !important;
        }

            .panel-menu .menu-item-inactive:hover .rz-menuitem-icon[b-qa30y3d06l] {
                color: #4b82b5 !important;
            }


            /* =========================================================
   INACTIVE HOVER - LEFT BLUE ACCENT
   ========================================================= */

            .panel-menu .menu-item-inactive:hover[b-qa30y3d06l]::before {
                content: "";
                position: absolute;
                left: 4px;
                top: 9px;
                bottom: 9px;
                width: 3px;
                border-radius: 3px;
                background: #4b82b5 !important;
                opacity: 1 !important;
                transform: none !important;
                z-index: 10;
            }


    /* =========================================================
   ACTIVE MENU ITEM
   ========================================================= */

    .panel-menu .menu-item-active[b-qa30y3d06l] {
        position: relative;
        background: #edf6ff !important;
        color: #3d78ad !important;
        font-weight: 600 !important;
        border-radius: 9px !important;
    }


        /* =========================================================
   ACTIVE MENU ITEM ICON
   ========================================================= */

        .panel-menu .menu-item-active .rz-menuitem-icon[b-qa30y3d06l] {
            color: #4b82b5 !important;
        }


        /* =========================================================
   ACTIVE LEFT BLUE ACCENT
   ========================================================= */

        .panel-menu .menu-item-active[b-qa30y3d06l]::before {
            content: "";
            position: absolute;
            left: 4px;
            top: 9px;
            bottom: 9px;
            width: 3px;
            border-radius: 3px;
            background: #4b82b5 !important;
            opacity: 1 !important;
            transform: none !important;
            z-index: 10;
        }


        /* =========================================================
   ACTIVE ITEM - HOVER
   ========================================================= */

        .panel-menu .menu-item-active:hover[b-qa30y3d06l] {
            background: #edf6ff !important;
            color: #3d78ad !important;
            font-weight: 600;
            border-radius: 9px !important;
        }


            /* =========================================================
   ACTIVE ITEM - HOVER ICON
   ========================================================= */

            .panel-menu .menu-item-active:hover .rz-menuitem-icon[b-qa30y3d06l] {
                color: #4b82b5 !important;
            }


            /* =========================================================
   ACTIVE ITEM - HOVER ACCENT
   ========================================================= */

            .panel-menu .menu-item-active:hover[b-qa30y3d06l]::before {
                content: "";
                position: absolute;
                left: 4px;
                top: 9px;
                bottom: 9px;
                width: 3px;
                border-radius: 3px;
                background: #4b82b5 !important;
                opacity: 1 !important;
                transform: none !important;
                z-index: 10;
            }


        /* =========================================================
   ACTIVE ITEM INNER LINK
   ========================================================= */

        .panel-menu .menu-item-active .rz-panelmenu-item-link[b-qa30y3d06l]::before,
        .panel-menu .menu-item-active .rz-panelmenu-header-link[b-qa30y3d06l]::before {
            content: none !important;
            display: none !important;
        }


    /* =========================================================
   INACTIVE ITEM INNER LINK
   ========================================================= */

    .panel-menu .menu-item-inactive .rz-panelmenu-item-link[b-qa30y3d06l]::before,
    .panel-menu .menu-item-inactive .rz-panelmenu-header-link[b-qa30y3d06l]::before {
        content: none !important;
        display: none !important;
    }


    /* =========================================================
   ACTIVE ITEM CONTENT
   ========================================================= */

    .panel-menu .menu-item-active > span[b-qa30y3d06l],
    .panel-menu .menu-item-active > a[b-qa30y3d06l] {
        position: relative;
        z-index: 11;
    }


    /* =========================================================
   INACTIVE ITEM CONTENT
   ========================================================= */

    .panel-menu .menu-item-inactive > span[b-qa30y3d06l],
    .panel-menu .menu-item-inactive > a[b-qa30y3d06l] {
        position: relative;
        z-index: 11;
    }


    /* =========================================================
   ICON TRANSITION
   ========================================================= */

    .panel-menu .rz-menuitem-icon[b-qa30y3d06l] {
        transition: color 0.18s ease;
    }


    /* =========================================================
   MENU ITEM TRANSITION
   ========================================================= */

    .panel-menu .rz-panelmenu-header-link[b-qa30y3d06l],
    .panel-menu .rz-panelmenu-item-link[b-qa30y3d06l],
    .panel-menu .menu-item-active[b-qa30y3d06l],
    .panel-menu .menu-item-inactive[b-qa30y3d06l] {
        transition: background-color 0.18s ease, color 0.18s ease, border-radius 0.18s ease, font-weight 0.18s ease;
    }


    /* =========================================================
   TOGGLE / CHEVRON
   ========================================================= */

    .panel-menu .rz-panelmenu-toggle-icon[b-qa30y3d06l] {
        transition: color 0.18s ease, transform 0.18s ease;
    }


    /* =========================================================
   OPEN TOP LEVEL
   ========================================================= */

    .panel-menu .rz-panelmenu-header-link.rz-state-active[b-qa30y3d06l],
    .panel-menu .rz-panelmenu-header-link[aria-expanded="true"][b-qa30y3d06l] {
        color: #3b73a8 !important;
    }


        /* =========================================================
   OPEN TOP LEVEL ICON
   ========================================================= */

        .panel-menu .rz-panelmenu-header-link.rz-state-active .rz-menuitem-icon[b-qa30y3d06l],
        .panel-menu .rz-panelmenu-header-link[aria-expanded="true"] .rz-menuitem-icon[b-qa30y3d06l] {
            color: #4b82b5 !important;
        }


        /* =========================================================
   OPEN TOP LEVEL HOVER
   ========================================================= */

        .panel-menu .rz-panelmenu-header-link.rz-state-active:hover[b-qa30y3d06l],
        .panel-menu .rz-panelmenu-header-link[aria-expanded="true"]:hover[b-qa30y3d06l] {
            background: #edf6ff !important;
            color: #3d78ad !important;
        }


    /* =========================================================
   FOCUS
   ========================================================= */

    .panel-menu .rz-panelmenu a:focus[b-qa30y3d06l] {
        outline: none !important;
        box-shadow: none !important;
    }


    /* =========================================================
   SCROLLBAR
   ========================================================= */

    .panel-menu .rz-panelmenu[b-qa30y3d06l]::-webkit-scrollbar {
        width: 6px;
    }

    .panel-menu .rz-panelmenu[b-qa30y3d06l]::-webkit-scrollbar-track {
        background: transparent;
    }

    .panel-menu .rz-panelmenu[b-qa30y3d06l]::-webkit-scrollbar-thumb {
        background: #cbd5e1;
        border-radius: 10px;
    }

        .panel-menu .rz-panelmenu[b-qa30y3d06l]::-webkit-scrollbar-thumb:hover {
            background: #94a3b8;
        }


/* =========================================================
   MENU ITEM FONT WEIGHT
   ========================================================= */

.menu-item-active[b-qa30y3d06l] {
    font-weight: 600;
}

.menu-item-inactive[b-qa30y3d06l] {
    font-weight: 400;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

    .user-profile-name[b-qa30y3d06l] {
        display: none;
    }

    .user-profile-button[b-qa30y3d06l] {
        padding-right: 5px;
    }

    .user-profile-panel[b-qa30y3d06l] {
        width: 280px;
    }
}

/* =========================================================
   HEADER LEFT ACTIONS
   ========================================================= */

.header-left-actions[b-qa30y3d06l] {
    display: flex;
    align-items: center;
    gap: 3px;
}


/* =========================================================
   SCEPTER HOME BUTTON
   ========================================================= */

.scepter-home-button[b-qa30y3d06l] {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: none;
    border-radius: 9px;

    background: transparent;

    cursor: pointer;

    transition:
        background-color 0.18s ease,
        transform 0.18s ease;
}



/* =========================================================
   HOME ACTIVE
   ========================================================= */

.scepter-home-button:active[b-qa30y3d06l] {
    background: #e5f1fc;
    transform: scale(0.97);
}


/* =========================================================
   SCEPTER LOGO
   ========================================================= */

.scepter-home-logo[b-qa30y3d06l] {
    width: 30px;
    height: 30px;

    object-fit: contain;

    transition:
        transform 0.18s ease,
        opacity 0.18s ease;
}


.scepter-home-button:hover .scepter-home-logo[b-qa30y3d06l] {
    transform: scale(1.05);
}


/* =========================================================
   SIDEBAR TOGGLE
   ========================================================= */

.header-left-actions .rz-sidebar-toggle[b-qa30y3d06l] {
    width: 44px;
    height: 44px;

    border-radius: 9px !important;
}

/* =========================================================
   USER PROFILE - FULL NAME + ROLE BADGE
   ========================================================= */

.user-profile-fullname-row[b-qa30y3d06l] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}


/* =========================================================
   ROLE BADGE
   ========================================================= */

.role-badge[b-qa30y3d06l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 20px;
    padding: 0 7px;
    border-radius: 5px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
    user-select: none;
}


/* =========================================================
   USER BADGE
   ========================================================= */

.user-badge[b-qa30y3d06l] {
    background: #edf6ff;
    color: #3d78ad;
    border: 1px solid #d5e8f8;
}


/* =========================================================
   ADMIN BADGE
   ========================================================= */

.admin-badge[b-qa30y3d06l] {
    background: #fff1f1;
    color: #b54747;
    border: 1px solid #f1d1d1;
}
/* /Pages/Login.razor.rz.scp.css */
/* =========================================================
   LOGIN PAGE
   ========================================================= */
.login-page[b-z43oj1ddae] {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient( circle at 15% 20%, rgba(75, 130, 181, 0.14), transparent 32% ), radial-gradient( circle at 85% 80%, rgba(61, 120, 173, 0.10), transparent 35% ), #f6f8fb;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.login-background[b-z43oj1ddae] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}


.background-orb[b-z43oj1ddae] {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    opacity: 0.55;
    animation: floating-orb-b-z43oj1ddae 9s ease-in-out infinite;
}


.background-orb-one[b-z43oj1ddae] {
    width: 420px;
    height: 420px;
    top: -180px;
    left: -130px;
    background: radial-gradient( circle, rgba(75, 130, 181, 0.18) 0%, rgba(75, 130, 181, 0.04) 55%, transparent 72% );
}


.background-orb-two[b-z43oj1ddae] {
    width: 520px;
    height: 520px;
    right: -220px;
    bottom: -250px;
    background: radial-gradient( circle, rgba(61, 120, 173, 0.16) 0%, rgba(61, 120, 173, 0.03) 55%, transparent 72% );
    animation-delay: -4s;
}


.background-grid[b-z43oj1ddae] {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: linear-gradient( rgba(71, 85, 105, 0.035) 1px, transparent 1px ), linear-gradient( 90deg, rgba(71, 85, 105, 0.035) 1px, transparent 1px );
    background-size: 42px 42px;
    mask-image: radial-gradient( ellipse at center, black 0%, transparent 75% );
}


/* =========================================================
   CONTENT
   ========================================================= */

.login-content[b-z43oj1ddae] {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 30px;
}


/* =========================================================
   LOGIN CARD
   ========================================================= */

.login-card[b-z43oj1ddae] {
    position: relative;
    width: 410px;
    padding: 42px 42px 25px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 22px;
    background: linear-gradient( 145deg, rgba(255, 255, 255, 0.97), rgba(250, 252, 255, 0.94) );
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12), 0 10px 30px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    animation: login-card-enter-b-z43oj1ddae 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
}


    /* =========================================================
   TOP BLUE LINE
   ========================================================= */

    .login-card[b-z43oj1ddae]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient( 90deg, transparent, #4b82b5, #5d89b5, transparent );
        opacity: 0.8;
    }


/* =========================================================
   LOGO
   ========================================================= */

.login-logo-wrapper[b-z43oj1ddae] {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}


.login-logo[b-z43oj1ddae] {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e8edf3;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
    animation: logo-enter-b-z43oj1ddae 0.7s ease-out;
}


    .login-logo img[b-z43oj1ddae] {
        width: 48px;
        height: 48px;
        object-fit: contain;
        display: block;
    }


/* =========================================================
   HEADER
   ========================================================= */

.login-header[b-z43oj1ddae] {
    text-align: center;
    margin-bottom: 27px;
}


    .login-header h1[b-z43oj1ddae] {
        margin: 0;
        color: #1e293b;
        font-size: 27px;
        line-height: 1.2;
        font-weight: 650;
        letter-spacing: -0.6px;
    }


    .login-header p[b-z43oj1ddae] {
        margin: 9px 0 0;
        color: #64748b;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 400;
    }


/* =========================================================
   FORM
   ========================================================= */

.login-form[b-z43oj1ddae] {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


/* =========================================================
   FIELD
   ========================================================= */

.login-field[b-z43oj1ddae] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}


    .login-field label[b-z43oj1ddae] {
        padding-left: 2px;
        color: #475569;
        font-size: 12.5px;
        font-weight: 600;
        letter-spacing: 0.05px;
    }


/* =========================================================
   INPUT WRAPPER
   ========================================================= */

.login-input-wrapper[b-z43oj1ddae] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}


/* =========================================================
   INPUT ICON
   ========================================================= */

.login-input-icon[b-z43oj1ddae] {
    position: absolute;
    left: 13px;
    top: 50%;
    z-index: 5;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 18px !important;
    pointer-events: none;
    transform: translateY(-50%);
    transition: color 0.18s ease, transform 0.18s ease;
}


/* =========================================================
   INPUT FOCUS ICON
   ========================================================= */

.login-input-wrapper:focus-within .login-input-icon[b-z43oj1ddae] {
    color: #4b82b5;
    transform: translateY(-50%) scale(1.04);
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.login-button[b-z43oj1ddae] {
    width: 100% !important;
    height: 46px;
    margin-top: 5px;
    border: none !important;
    border-radius: 10px !important;
    background: linear-gradient( 135deg, #4b82b5 0%, #3d78ad 100% ) !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05px;
    box-shadow: 0 8px 18px rgba(61, 120, 173, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}


    .login-button:hover[b-z43oj1ddae] {
        background: linear-gradient( 135deg, #568bbc 0%, #417fb5 100% ) !important;
        box-shadow: 0 11px 24px rgba(61, 120, 173, 0.28);
        transform: translateY(-1px);
        filter: saturate(1.03);
    }


    .login-button:active[b-z43oj1ddae] {
        transform: translateY(1px);
        box-shadow: 0 5px 12px rgba(61, 120, 173, 0.20);
    }


    .login-button .rz-button-icon[b-z43oj1ddae] {
        font-size: 18px;
        margin-right: 7px;
    }


/* =========================================================
   FOOTER
   ========================================================= */

.login-footer[b-z43oj1ddae] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 500;
}


.login-footer-dot[b-z43oj1ddae] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #5d89b5;
    box-shadow: 0 0 0 3px rgba(93, 137, 181, 0.10);
}


.login-footer-separator[b-z43oj1ddae] {
    color: #cbd5e1;
}


/* =========================================================
   RADZEN OVERRIDES
   ========================================================= */

.login-card .rz-button[b-z43oj1ddae] {
    font-family: inherit;
}


.login-card .rz-textbox[b-z43oj1ddae],
.login-card .rz-password[b-z43oj1ddae] {
    font-family: inherit;
}


.login-card .rz-inputtext[b-z43oj1ddae] {
    font-family: inherit;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes login-card-enter-b-z43oj1ddae {

    from {
        opacity: 0;
        transform: translateY(18px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


@keyframes logo-enter-b-z43oj1ddae {

    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


@keyframes floating-orb-b-z43oj1ddae {

    0%, 100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, 18px, 0);
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 600px) {

    .login-page[b-z43oj1ddae] {
        min-height: 100vh;
    }


    .login-content[b-z43oj1ddae] {
        padding: 20px;
    }


    .login-card[b-z43oj1ddae] {
        width: 100%;
        max-width: 410px;
        padding: 34px 25px 22px;
        border-radius: 19px;
    }


    .login-form[b-z43oj1ddae] {
        max-width: 100%;
    }


    .login-header h1[b-z43oj1ddae] {
        font-size: 25px;
    }


    .login-logo[b-z43oj1ddae] {
        width: 66px;
        height: 66px;
    }


        .login-logo img[b-z43oj1ddae] {
            width: 44px;
            height: 44px;
        }
}


@media (max-height: 700px) {

    .login-card[b-z43oj1ddae] {
        padding-top: 28px;
    }


    .login-logo-wrapper[b-z43oj1ddae] {
        margin-bottom: 17px;
    }


    .login-logo[b-z43oj1ddae] {
        width: 60px;
        height: 60px;
    }


        .login-logo img[b-z43oj1ddae] {
            width: 40px;
            height: 40px;
        }


    .login-header[b-z43oj1ddae] {
        margin-bottom: 21px;
    }


    .login-form[b-z43oj1ddae] {
        gap: 13px;
    }


    .login-footer[b-z43oj1ddae] {
        margin-top: 18px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .login-card[b-z43oj1ddae],
    .login-logo[b-z43oj1ddae],
    .background-orb[b-z43oj1ddae],
    .login-button[b-z43oj1ddae],
    .login-input-wrapper .rz-textbox[b-z43oj1ddae],
    .login-input-wrapper .rz-password[b-z43oj1ddae],
    .login-input-icon[b-z43oj1ddae] {
        animation: none !important;
        transition: none !important;
    }
}


/* /Pages/Main.razor.rz.scp.css */
/* =========================================================
   MAIN PAGE
   ========================================================= */

.main-page[b-j17ux4fdgx] {
    width: 100%;
    min-height: calc(100vh - 64px);
    padding: 28px 32px 40px 32px;
    box-sizing: border-box;
    background: linear-gradient( 180deg, #f8fafc 0%, #ffffff 55% );
}


/* =========================================================
   HERO
   ========================================================= */

.main-hero[b-j17ux4fdgx] {
    position: relative;
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 32px 38px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: linear-gradient( 135deg, #ffffff 0%, #f7fbff 100% );
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.045);
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.main-hero-content[b-j17ux4fdgx] {
    position: relative;
    z-index: 5;
    max-width: 650px;
}


.main-hero-badge[b-j17ux4fdgx] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    padding: 5px 10px;
    border: 1px solid #dceaf5;
    border-radius: 20px;
    background: #f4f9fd;
    color: #4b82b5;
    font-size: 12px;
    font-weight: 600;
}


.main-hero-badge-dot[b-j17ux4fdgx] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4b82b5;
    box-shadow: 0 0 0 4px rgba(75, 130, 181, 0.08);
}


.main-hero h1[b-j17ux4fdgx] {
    margin: 0 0 9px 0;
    color: #27364a;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -0.4px;
}


.main-hero p[b-j17ux4fdgx] {
    margin: 0;
    max-width: 590px;
    color: #718096;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   HERO DECORATION
   ========================================================= */

.main-hero-decoration[b-j17ux4fdgx] {
    position: absolute;
    right: 0;
    top: 0;
    width: 330px;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}


.hero-grid[b-j17ux4fdgx] {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: linear-gradient( rgba(75, 130, 181, 0.06) 1px, transparent 1px ), linear-gradient( 90deg, rgba(75, 130, 181, 0.06) 1px, transparent 1px );
    background-size: 24px 24px;
    mask-image: linear-gradient( to right, transparent, black );
}


.hero-orb[b-j17ux4fdgx] {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
}


.hero-orb-1[b-j17ux4fdgx] {
    width: 180px;
    height: 180px;
    right: 35px;
    top: 5px;
    background: radial-gradient( circle, rgba(75, 130, 181, 0.16), rgba(75, 130, 181, 0) );
}


.hero-orb-2[b-j17ux4fdgx] {
    width: 130px;
    height: 130px;
    right: 130px;
    bottom: -45px;
    background: radial-gradient( circle, rgba(124, 166, 204, 0.13), rgba(124, 166, 204, 0) );
}


.hero-icon[b-j17ux4fdgx] {
    position: absolute;
    right: 75px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 74px;
    color: rgba(75, 130, 181, 0.12);
}


/* =========================================================
   SECTION
   ========================================================= */

.main-section[b-j17ux4fdgx] {
    margin-top: 30px;
}


.main-section-header[b-j17ux4fdgx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


    .main-section-header h2[b-j17ux4fdgx] {
        margin: 0 0 4px 0;
        color: #334155;
        font-size: 18px;
        font-weight: 650;
    }


    .main-section-header p[b-j17ux4fdgx] {
        margin: 0;
        color: #94a3b8;
        font-size: 13px;
    }


/* =========================================================
   QUICK ACCESS GRID
   ========================================================= */

.quick-access-grid[b-j17ux4fdgx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}


/* =========================================================
   QUICK ACCESS CARD
   ========================================================= */

.quick-access-card[b-j17ux4fdgx] {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.025);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}


    .quick-access-card:hover[b-j17ux4fdgx] {
        background: #fafdff;
        border-color: #cbddec;
        box-shadow: 0 7px 20px rgba(15, 23, 42, 0.07);
        transform: translateY(-2px);
    }


    .quick-access-card:active[b-j17ux4fdgx] {
        transform: translateY(0);
    }


/* =========================================================
   QUICK ACCESS ICON
   ========================================================= */

.quick-access-icon[b-j17ux4fdgx] {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 21px;
}


.purchase-icon[b-j17ux4fdgx] {
    background: #edf6ff;
    color: #4b82b5;
}


.partner-icon[b-j17ux4fdgx] {
    background: #f1f8f5;
    color: #4d9a7e;
}


.material-icon[b-j17ux4fdgx] {
    background: #f4f2fb;
    color: #7568a5;
}


.warehouse-icon[b-j17ux4fdgx] {
    background: #fff7ed;
    color: #c47b35;
}


/* =========================================================
   QUICK ACCESS CONTENT
   ========================================================= */

.quick-access-content[b-j17ux4fdgx] {
    min-width: 0;
    flex: 1;
}


.quick-access-title[b-j17ux4fdgx] {
    overflow: hidden;
    color: #334155;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.quick-access-description[b-j17ux4fdgx] {
    margin-top: 3px;
    overflow: hidden;
    color: #94a3b8;
    font-size: 11.5px;
    line-height: 1.35;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.quick-access-arrow[b-j17ux4fdgx] {
    flex: 0 0 auto;
    color: #b7c4d0;
    font-size: 19px;
    transition: color 0.18s ease, transform 0.18s ease;
}


.quick-access-card:hover .quick-access-arrow[b-j17ux4fdgx] {
    color: #4b82b5;
    transform: translateX(3px);
}


/* =========================================================
   INFORMATION GRID
   ========================================================= */

.main-info-grid[b-j17ux4fdgx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}


/* =========================================================
   INFORMATION CARD
   ========================================================= */

.main-info-card[b-j17ux4fdgx] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 18px;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.75);
}


.main-info-icon[b-j17ux4fdgx] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f4f7fa;
    color: #718096;
    font-size: 19px;
}


.main-info-title[b-j17ux4fdgx] {
    color: #475569;
    font-size: 13px;
    font-weight: 600;
}


.main-info-text[b-j17ux4fdgx] {
    margin-top: 4px;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.45;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .quick-access-grid[b-j17ux4fdgx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main-info-grid[b-j17ux4fdgx] {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 700px) {

    .main-page[b-j17ux4fdgx] {
        padding: 18px;
    }

    .main-hero[b-j17ux4fdgx] {
        min-height: 170px;
        padding: 26px;
    }

        .main-hero h1[b-j17ux4fdgx] {
            font-size: 23px;
        }

    .main-hero-decoration[b-j17ux4fdgx] {
        opacity: 0.5;
    }

    .quick-access-grid[b-j17ux4fdgx] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Purchase/PurchaseConfirmation/PurchaseConfirmationDetails.razor.rz.scp.css */


/* ================================================================ */
/* RESPONSIVE */
/* ================================================================ */

@media (max-width: 1200px) {

    .contract-grid[b-78qoi7tlji] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .address-grid[b-78qoi7tlji] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .three-column-grid[b-78qoi7tlji] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ================================================================ */
/* RESPONSIVE */
/* ================================================================ */

@media (max-width: 900px) {

    .delivery-commercial-fields[b-78qoi7tlji] {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 800px) {

    .contract-grid[b-78qoi7tlji],
    .address-grid[b-78qoi7tlji],
    .three-column-grid[b-78qoi7tlji],
    .material-main-grid[b-78qoi7tlji] {
        grid-template-columns: minmax(0, 1fr);
    }

    .purchase-confirmation-footer[b-78qoi7tlji] {
        justify-content: stretch;
    }

    .footer-button[b-78qoi7tlji] {
        flex: 1 1 0;
        width: auto;
    }
}

/* /Pages/Purchase/PurchaseConfirmation/PurchaseConfirmationMain.razor.rz.scp.css */
/* /Pages/UnauthorizedPage.razor.rz.scp.css */
.main-container[b-fbf5aqhhqm] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 20px;
}

.lbl-text[b-fbf5aqhhqm] {
    font-size: 20px;
    font-weight: bold;
}
