@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Layout/AppSidebar_Warehouse.razor.rz.scp.css */
/* ===== Sidebar container ===== */
.sidebar[b-0o1z9ryxi7] {
    width: 260px;
    height: 100vh;
    background-color: white;
    border-right: 4px solid #003366;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
}

/* ===== Header / logo / user info ===== */
.sidebar-header[b-0o1z9ryxi7] {
    text-align: center;
    margin-bottom: 2rem;
}

.logo[b-0o1z9ryxi7] {
    max-width: 100%;
    margin-bottom: 0.5rem;
}

.user-info[b-0o1z9ryxi7] {
    font-size: 1rem;
    color: #333;
    margin-top: 1rem;
    text-align: start;
}

.timestamp[b-0o1z9ryxi7] {
    margin-top: 0.5rem;
    font-size: 1rem;
    color: #666;
}

/* ===== Nav list ===== */
.nav-links[b-0o1z9ryxi7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* 
   IMPORTANT:
   Use ::deep so this stylesheet (scoped to AppSidebar) can style
   the <a> element rendered by <NavLink>. We duplicate the rules on
   both .nav-link and ::deep .nav-link so it works whether the anchor
   is direct or nested.
*/
.nav-link[b-0o1z9ryxi7],
[b-0o1z9ryxi7] .nav-link {
    font-weight: bold;
    text-transform: uppercase;
    color: #003366;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

    /* Hover */
    .nav-link:hover[b-0o1z9ryxi7],
    [b-0o1z9ryxi7] .nav-link:hover {
        background-color: rgba(0, 51, 102, 0.05);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        color: #003366;
    }

    /* Active (NavLink adds .active when href matches) */
    .nav-link.active[b-0o1z9ryxi7],
    [b-0o1z9ryxi7] .nav-link.active {
        background-color: #ff6600;
        color: #fff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    }

    /* Optional: logout emphasis */
    .nav-link.logout[b-0o1z9ryxi7],
    [b-0o1z9ryxi7] .nav-link.logout {
        color: #a12222;
    }

        .nav-link.logout:hover[b-0o1z9ryxi7],
        [b-0o1z9ryxi7] .nav-link.logout:hover {
            background-color: rgba(161, 34, 34, 0.08);
            box-shadow: 0 2px 6px rgba(161, 34, 34, 0.25);
            color: #a12222;
        }
/* /Layout/LoginLayout.razor.rz.scp.css */
/* === Page Background === */
.login-page[b-morqohj6dq] {
    background-image: url('/images/login-bg-black.png');
    background-size: cover;
    background-position: center;
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* === Overlay Layout === */
.login-overlay[b-morqohj6dq] {
    display: flex;
    justify-content: space-between;
    align-items: center; /* baseline: center both boxes vertically */
    padding: 0 5rem;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin-right: 5vw;
}
.login-right[b-morqohj6dq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem; /* space between title and box */
}

/* Title above login box */
.login-title[b-morqohj6dq] {
    max-width: 30rem; /* match login-box width */
    margin: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    line-height: 1.25;
    color: rgba(255 ,255, 255, 0.8);
}
/* === Welcome Section === */
.welcome-container[b-morqohj6dq] {
    max-width: 30%;
    color: white;
    align-self: flex-start; /* So we can control its vertical position */
    margin-top: 6vh;
    margin-left: 6vw;
}

.welcome-image[b-morqohj6dq] {
    max-width: 100%;
    height: auto;
    display: block; /* no baseline gap */
    margin: 0 auto .35rem; /* small, controlled spacing below */
}
.welcome-text[b-morqohj6dq] {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 2rem;
    margin-top: -2rem; /* ensure no extra gap */
    line-height: 1.15; /* tighter text rhythm */
}
/* === Login Box === */
.login-box[b-morqohj6dq] {
    background-color: rgba(7, 95, 146, 0.4);
    padding: 5rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* === Login Logo === */
.logo[b-morqohj6dq] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 100%;
    max-width: 15rem;
    height: auto;
    z-index: 10;
}

/* === Bottom Footer Text === */
.bottom-left-text[b-morqohj6dq],
.bottom-right-text[b-morqohj6dq] {
    position: absolute;
    bottom: 1rem;
    color: #ccc;
    font-size: 1rem;
    z-index: 5;
}

.bottom-left-text[b-morqohj6dq] {
    left: 1rem;
}

.bottom-right-text[b-morqohj6dq] {
    right: 1rem;
}

/* === Login Form Elements === */
.login-icon img[b-morqohj6dq] {
    width: 7rem;
    height: auto;
    display: block;
    margin: 0 auto 3rem auto;
}

.form-group[b-morqohj6dq] {
    width: 25rem;
    max-width: 100%;
    margin-bottom: 2rem;
}

.input-field[b-morqohj6dq] {
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    border: none;
    border-radius: 30px;
    background-color: #e0e0e0;
    outline: none;
    box-sizing: border-box;
}

.login-button[b-morqohj6dq] {
    width: 25rem;
    max-width: 100%;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 30px;
    background-color: #fc8b27;
    color: white;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-sizing: border-box;
}

    .login-button:hover[b-morqohj6dq] {
        background-color: #5a2f13;
    }

/* === Register Link === */
.register-text[b-morqohj6dq] {
    margin-top: 1rem;
    font-size: 0.95rem;
    color: #ccc;
    text-align: center;
}

    .register-text a[b-morqohj6dq] {
        color: #fc8b27;
        font-weight: bold;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .register-text a:hover[b-morqohj6dq] {
            color: #ffa74f;
            text-decoration: underline;
        }

/* === Hidden RFID Field === */
.rfid-hidden[b-morqohj6dq] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: none;
    padding: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

/* === Modal (if used) === */
.modal-backdrop[b-morqohj6dq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-morqohj6dq] {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    width: 90%;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

    .modal-content button:not(.close-button)[b-morqohj6dq] {
        margin: 0.5rem;
        padding: 0.5rem 1.5rem;
        border-radius: 6px;
        border: 1px solid #ccc;
        background-color: #f8f9fa;
        cursor: pointer;
    }

    .modal-content button:hover[b-morqohj6dq] {
        background-color: #e2e6ea;
    }

.close-button[b-morqohj6dq] {
    position: absolute;
    top: 10px;
    right: 15px;
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
}

/* === Responsive Layout === */
@media (max-width: 768px) {
    .login-overlay[b-morqohj6dq] {
        flex-direction: column;
        justify-content: center;
        padding: 2rem;
    }

    .welcome-container[b-morqohj6dq] {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
        margin-bottom: 2rem;
    }

    .login-box[b-morqohj6dq] {
        max-width: 100%;
        padding: 2rem;
    }

    .logo[b-morqohj6dq] {
        width: 40vw;
        top: 1rem;
        right: 1rem;
    }

    .form-group[b-morqohj6dq],
    .login-button[b-morqohj6dq] {
        width: 100%;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-vmys2iec07] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-vmys2iec07] {
    flex: 1;
}

.top-row[b-vmys2iec07] {
    background-color: #003366;
    border-bottom: 1px solid #d6d5d5;
    height: 4rem;
    display: flex;
    align-items: center;
    margin-left: 6px;
   
}

    .top-row[b-vmys2iec07]  a, .top-row[b-vmys2iec07]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-vmys2iec07]  a:hover, .top-row[b-vmys2iec07]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-vmys2iec07]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-vmys2iec07] {
        justify-content: space-between;
    }

    .top-row[b-vmys2iec07]  a, .top-row[b-vmys2iec07]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-vmys2iec07] {
        flex-direction: row;
    }

    .sidebar[b-vmys2iec07] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-vmys2iec07] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-vmys2iec07]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-vmys2iec07], article[b-vmys2iec07] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}


.cart-icon-container[b-vmys2iec07]{
    position: fixed; top: 10px; right: 20px; z-index: 1000;
    color:#333; font-size:23px;
}
.cart-badge[b-vmys2iec07]{
    position:absolute; top:-8px; right:-8px; background:#ef4444; color:#fff;
    font-size:.7rem; padding:3px 6px; border-radius:999px; line-height:1; box-shadow: var(--shadow);
}

/* DROPDOWN CARD */
.cart-dropdown[b-vmys2iec07]{
    position:absolute; right:0; top:38px; width:320px;
    background:var(--card-bg); border:1px solid var(--card-border); border-radius:12px;
    box-shadow:var(--shadow); padding:12px; z-index:1001; font-size:0.92rem;
    animation: cd-fade-slide-b-vmys2iec07 .14s ease-out both;
}
.cart-dropdown[b-vmys2iec07]::after{ /* small caret */
    content:""; position:absolute; top:-8px; right:18px; width:12px; height:12px;
    background:var(--card-bg); border-left:1px solid var(--card-border);
    border-top:1px solid var(--card-border); transform:rotate(45deg);
}

/* Empty state */
.dropdown-empty[b-vmys2iec07]{ margin:8px 6px; color:var(--muted); font-size:.92rem; }

/* Header */
.dropdown-header[b-vmys2iec07]{
    display:grid; grid-template-columns:1fr auto; column-gap:8px;
    font-weight:600; font-size:.85rem; color:#0f172a; padding:4px 6px 8px 6px;
}

/* Scrollable list */
.dropdown-list[b-vmys2iec07]{
    max-height:220px; overflow:auto; padding-right:4px; margin-right:2px;
}

/* Each row */
.dropdown-row[b-vmys2iec07]{
    display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:8px;
    padding:8px 6px; border-radius:8px;
}
.dropdown-row:hover[b-vmys2iec07]{ background:#f8fafc; }

.dropdown-row .name[b-vmys2iec07]{
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; line-height:1.2; padding-right:6px;
}
.dropdown-row .qty[b-vmys2iec07]{ text-align:right; white-space:nowrap; font-variant-numeric: tabular-nums; }

/* Totals */
.dropdown-divider[b-vmys2iec07]{
    height:1px; background:var(--card-border); margin:8px 0 10px 0;
}
.totals[b-vmys2iec07]{
    display:flex; justify-content:space-between; align-items:center;
    padding:4px 6px; font-weight:500;
}
.totals + .totals[b-vmys2iec07]{ margin-top:2px; }
.totals .value[b-vmys2iec07]{ font-variant-numeric: tabular-nums; }

/* Button */
.btn-go[b-vmys2iec07]{
    width:100%; margin-top:10px; border-radius:10px; font-weight:600;
    background:var(--accent); border-color:var(--accent);
}
.btn-go:hover[b-vmys2iec07]{ filter:brightness(0.95); }

/* Subtle entrance */
@keyframes cd-fade-slide-b-vmys2iec07{
    from{ opacity:0; transform:translateY(-6px) scale(.98); }
    to  { opacity:1; transform:translateY(0) scale(1); }
}

/* Optional: small screens */
@media (max-width:480px){
    .cart-dropdown[b-vmys2iec07]{ width:90vw; right:50%; transform:translateX(50%); }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* /Pages/Index.razor.rz.scp.css */
/* General Page Container */
.page[b-18vzktqroi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    font-family: sans-serif;
    background: white;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .page[b-18vzktqroi]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url('images/index-background.png');
        background-position: center ;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1; /* adjust transparency here */
        z-index: 0;
    }

    .page > *[b-18vzktqroi] {
        position: relative;
        z-index: 1; /* make content appear above the image */
    }

/* ===== BRAND ===== */
.brand[b-18vzktqroi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem;
    font-family: 'League Spartan';
}


.brand__title[b-18vzktqroi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.5rem;
}

.brand__title-main[b-18vzktqroi] {
    font-size: 2rem;
    font-weight: bold;
    color: #007bff;
}

.brand__title-sub[b-18vzktqroi] {
    font-weight: 500;
    color: #333;
    font-size: 2.5rem;

}

.brand__subtitle[b-18vzktqroi] {
    font-size: 1.5rem;
    text-align: center;
    color: #555;    
}


.custom-card[b-18vzktqroi] {
    transition: all 0.3s ease;
}
    
    .custom-card:hover[b-18vzktqroi] {
        transform: translateY(-5%);
        background-color: rgba(7, 95, 146, 0.7);
        color: white;
    }

.index-button[b-18vzktqroi] {
    height: 5rem;
    width: 17rem;
    background-color: white;
    color: rgb(11, 73, 109);
    border: 4px solid rgb(11, 73, 109);
    border-radius: 16px;
    font-family: 'League Spartan';
    font-weight: bold;
    font-size: 1.5rem;
    transition: ease all 0.3s;
    display: flex;
    margin: auto;/* centers icon + text as a group */
    margin-top: -1rem;
    align-items: center; /* vertical center */
    justify-content: center; /* horizontal center */
    gap:1.5rem;
    line-height: 1;
}


    .index-button:hover[b-18vzktqroi] {
        background-color: #fc8b27;
        color: white; /* SVG inherits this color */
        transform: translateY(-10%);
    }
    
   
    .index-button span img:last-child[b-18vzktqroi]{
        display: none;

    }
    .index-button:hover span img:last-child[b-18vzktqroi] {
        display: block;
    }
    .index-button:hover span img:first-child[b-18vzktqroi] {
        display: none;
    }

.bottom-left-text[b-18vzktqroi],
.bottom-right-text[b-18vzktqroi] {
    position: absolute;
    bottom: 1rem;
    color:rgb(11, 73, 109);
    font-size: 1rem;
    z-index: 5;
}

.bottom-left-text[b-18vzktqroi] {
    left: 1rem;
}

.bottom-right-text[b-18vzktqroi] {
    right: 1rem;
}

.register-text[b-18vzktqroi] {
    margin-top: 1rem;
    font-family: 'League Spartan';
    font-size: 1.1rem;
    color: black;
    text-align: center;
}

    .register-text a[b-18vzktqroi] {
        color: #fc8b27;
        font-weight: bold;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .register-text a:hover[b-18vzktqroi] {
            color: #ffa74f;
            text-decoration: underline;
        }
/* /Pages/LatestItemsCarousel.razor.rz.scp.css */
/* /Pages/Register.razor.rz.scp.css */
.page[b-0xf7npsovq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    font-family: sans-serif;
    background: white;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .page[b-0xf7npsovq]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url('images/index-background.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1; /* adjust transparency here */
        z-index: 0;
    }

    .page > *[b-0xf7npsovq] {
        position: relative;
        z-index: 1; /* make content appear above the image */
    }

.grid-2[b-0xf7npsovq] {
    align-items: start;
}

.welcome-text[b-0xf7npsovq] {
    text-align: center;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 2rem;
    margin-top: -2rem; /* ensure no extra gap */
    line-height: 1.15; /* tighter text rhythm */
    margin-bottom: 2rem;
}
/* ===== Floating Register Card ===== */
/* Two-column floating card */
.auth-card.two-col[b-0xf7npsovq] {
    width: min(1050px, 94vw);
    margin:  auto;
    border-radius: 18px;
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.35);
    box-shadow: 0 12px 36px rgba(0,0,0,0.18);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    min-height: 540px;
}
/* Solid left pane */
.auth-visual.left-solid[b-0xf7npsovq] {
    background: var(--left-bg);
    color: var(--left-ink);
    display: grid;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    align-content: center; /* VERTICAL center */
    justify-items: start; /* keep content left-aligned */
    grid-auto-rows: max-content; /* stack sections by content height */
    position: relative;
}

/* Heading + sub */
.visual-header[b-0xf7npsovq] {
    margin: .25rem 0 .15rem;
    font-weight: 800;
    font-size: 3rem;
    font-family: 'League Spartan';
    color: black;
}

.visual-sub[b-0xf7npsovq] {
    margin: 0 0 .6rem;
    color: var(--left-ink-sub);
}

/* Stack of feature blocks */
.panel-stack[b-0xf7npsovq] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

/* Card container (soft glassy box like the reference) */
.panel-card[b-0xf7npsovq] {
    background: var(--left-card-bg);
    border: 1px solid var(--left-card-border);
    border-radius: 12px;
    padding: .9rem 1rem 1rem;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* Outlined header “pill” */
.panel-card__header[b-0xf7npsovq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: .45rem .9rem;
    border: 2px solid var(--left-border);
    border-radius: 10px;
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: .2px;
    color: var(--left-ink);
    margin-bottom: .6rem;
    background: transparent;
    height: 50px;
    width: 100%;
}

.panel-card__icon[b-0xf7npsovq] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: brightness(0) invert(1) opacity(.9); /* make icons read on dark bg */
}

/* Bulleted list */
.panel-card__list[b-0xf7npsovq] {
    margin: 0;
    margin-left: 10px;
    padding-left: 1.1rem;
    color: var(--left-ink);
    display: grid;
    gap: .35rem;
    font-size: 1.1rem;
}

    .panel-card__list li[b-0xf7npsovq] {
        line-height: 1.4;
    }

        .panel-card__list li[b-0xf7npsovq]::marker {
            color: var(--left-ink);
        }

/* Wide screens: two columns if there’s room */
@media (min-width: 1400px) {
    .panel-stack[b-0xf7npsovq] {
        grid-template-columns: 1fr 1fr;
    }
}

/* Small screens: tighten spacing a touch */
@media (max-width: 980px) {
    .panel-card[b-0xf7npsovq] {
        box-shadow: none;
    }
}.auth-form[b-0xf7npsovq] {
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(255,255,255,0.22);
    display: grid;
    align-content: start;
}

.auth-header[b-0xf7npsovq] {
    text-align: left;
    margin-bottom: .25rem;
}

.auth-visual .auth-logo[b-0xf7npsovq] {
    inset-block-end: 20px; /* bottom */
    inset-inline-end: 24px; /* right in LTR, left in RTL */
    position: absolute;
    height: 70px;
    width: auto;
}

.auth-header h1[b-0xf7npsovq] {
    margin: .2rem 0 0;
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    color: #0b2b3e;
}

.auth-sub[b-0xf7npsovq] {
    margin: .25rem 0 0;
    color: #1b3d52;
    opacity: .85;
}

.auth-body[b-0xf7npsovq] {
    margin-top: .75rem;
    display: grid;
    gap: 1rem;

}

.grid-2[b-0xf7npsovq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
    margin-top: -.7rem;
}

.field[b-0xf7npsovq] {
    display: grid;
    grid-template-rows: auto auto auto; /* label, input, help */
    gap: .35rem;
}
    /* Reserve 1 line of space even when there's no error */
    .field[b-0xf7npsovq]::after {
        content: "";
        grid-row: 3;
        height: 1.1rem; /* space for one help line */
    }

    .field span[b-0xf7npsovq] {
        font-size: .9rem;
        color: #0b2b3e;
        opacity: .85;
    }


    /* unify look */
    .field input[b-0xf7npsovq],
    .field select[b-0xf7npsovq] {
        box-sizing: border-box;
        height: auto; /* ← remove fixed height */
        min-height: 44px; /* keep your visual size */
        padding: .625rem .9rem; /* a bit less vertical padding */
        line-height: 1.25; /* prevents glyph clipping */
        border-radius: 10px;
        border: 1px solid var(--input-border);
        background: rgba(255,255,255,.9);
        font-size: 1rem;
        outline: none;
        transition: box-shadow .2s, border-color .2s, background .2s;
    }

    /* custom chevron */
    .field select[b-0xf7npsovq] {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        padding-right: 2.25rem;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23075F92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
        background-repeat: no-repeat;
        background-position: right .8rem center;
        background-size: 16px;
    }

        .field select[b-0xf7npsovq]::-ms-expand {
            display: none;
        }

        .field input:focus[b-0xf7npsovq],
        .field select:focus[b-0xf7npsovq] {
            border-color: var(--brand);
            background: #fff;
            box-shadow: 0 0 0 3px var(--focus-ring);
        }

        .field input:disabled[b-0xf7npsovq],
        .field select:disabled[b-0xf7npsovq] {
            background: rgba(240,244,247,.7);
            color: #6b7f8b;
            cursor: not-allowed;
            opacity: .95;
        }

    /* error styling without EditForm */
    .field.has-error input[b-0xf7npsovq],
    .field.has-error select[b-0xf7npsovq] {
        border-color: #d33 !important;
        box-shadow: 0 0 0 3px rgba(211,51,51,.12) !important;
    }

    .field .err[b-0xf7npsovq] {
        grid-row: 3;
        color: #d33;
        font-size: .85rem;
        line-height: 1.1rem;
        display: block;
    }
    .field:has(.err)[b-0xf7npsovq]::after {
        display: none;
    }
/* Optional: tiny nudge for Windows/Edge rendering */
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .field select[b-0xf7npsovq] {
        padding-top: .7rem;
        padding-bottom: .55rem;
    }
}
.checkbox[b-0xf7npsovq] {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .92rem;
    color: #0b2b3e;
}

    .checkbox input[b-0xf7npsovq] {
        width: 18px;
        height: 18px;
        accent-color: #075F92;
    }

    .checkbox a[b-0xf7npsovq] {
        color: #075F92;
        text-decoration: underline;
    }

.btn-primary[b-0xf7npsovq] {
    margin-top: .2rem;
    width: 100%;
    padding: .9rem 1rem;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffb26d,  #fc8b27);
    color: #fff;
    font-weight: 700;
    letter-spacing: .2px;
    cursor: pointer;
    transition: transform .08s ease, box-shadow .2s ease, filter .2s ease;
    box-shadow: 0 8px 20px rgba(15,109,165,0.35);
}

    .btn-primary:hover[b-0xf7npsovq] {
        filter: brightness(1.05);
        box-shadow: 0 10px 24px rgba(15,109,165,0.45);
    }

    .btn-primary:active[b-0xf7npsovq] {
        transform: translateY(1px);
    }

@media (max-width: 980px) {
    .auth-card.two-col[b-0xf7npsovq] {
        grid-template-columns: 1fr;
    }

    .auth-visual[b-0xf7npsovq] {
        order: 2;
    }

    .auth-form[b-0xf7npsovq] {
        order: 1;
    }

    .grid-2[b-0xf7npsovq] {
        grid-template-columns: 1fr;
    }
}

/* Back chip */
.back-chip[b-0xf7npsovq] {
    position: absolute;
    top: clamp(12px, 2.5vh, 24px);
    left: clamp(12px, 2.5vw, 24px);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    color: #0b2b3e;
    font-weight: 600;
    text-decoration: none;
    line-height: 1;
    z-index: 10;
    transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
}

    .back-chip svg[b-0xf7npsovq] {
        width: 18px;
        height: 18px;
        color: #075F92;
    }

    /* Interactions */
    .back-chip:hover[b-0xf7npsovq] {
        transform: translateX(-2px);
        box-shadow: 0 8px 24px rgba(0,0,0,.18);
    }

    .back-chip:active[b-0xf7npsovq] {
        transform: translateX(-1px) scale(.99);
    }

    .back-chip:focus-visible[b-0xf7npsovq] {
        outline: none;
        box-shadow: 0 0 0 3px rgba(7,95,146,.18), 0 6px 20px rgba(0,0,0,.12);
    }

/* If it sits over the dark left pane, you can invert style: */
.left-solid .back-chip[b-0xf7npsovq] {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.28);
    color: #EAF6FF;
}

    .left-solid .back-chip svg[b-0xf7npsovq] {
        color: #EAF6FF;
    }

/* Small screens: tuck closer to edges */
@media (max-width: 640px) {
    .back-chip[b-0xf7npsovq] {
        top: 12px;
        left: 12px;
        padding: .5rem .7rem;
    }
}
/* /Pages/User/Login_User.razor.rz.scp.css */
.page[b-r0ixtlvhnp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    font-family: sans-serif;
    background: white;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .page[b-r0ixtlvhnp]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url('images/index-background.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1; /* adjust transparency here */
        z-index: 0;
    }

    .page > *[b-r0ixtlvhnp] {
        position: relative;
        z-index: 1; /* make content appear above the image */
    }

.logo[b-r0ixtlvhnp] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 100%;
    max-width: 15rem;
    height: auto;
    z-index: 10;
}

.login-box[b-r0ixtlvhnp] {
    background-color: rgba(252,139, 39, .5); 
    padding: 5rem;
    border-radius: 12px;
    box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.5);
    width: 100%;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.login-right[b-r0ixtlvhnp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem; /* space between title and box */
    margin: auto;
}

/* Title above login box */
.login-title[b-r0ixtlvhnp] {
    max-width: 30rem; /* match login-box width */
    margin: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
    color: #1a1717;
}

.welcome-text[b-r0ixtlvhnp] {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 2rem;
    margin-top: -2rem; /* ensure no extra gap */
    line-height: 1.15; /* tighter text rhythm */
    margin-bottom: 2rem;
}

.typebutton[b-r0ixtlvhnp] {
    margin: 0.5rem;
    padding: 0.5rem 1.5rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    background-color: #f8f9fa;
    cursor: pointer;
}

    .typebutton:hover[b-r0ixtlvhnp] {
        background-color: #e2e6ea;
    }


.login-icon img[b-r0ixtlvhnp] {
    width: 7rem;
    height: auto;
    display: block;
    margin: auto;
    margin-bottom: 5vh;
}

.form-group[b-r0ixtlvhnp] {
    width: 22rem; /* take full width of parent */
    max-width: 100% /* increased from 20rem */
}

.input-field[b-r0ixtlvhnp] {
    width: 22rem;
    max-width: 100%;
    padding: 0.75rem 1.25rem; /* slightly increased padding */
    font-size: 1rem;
    border: 2px solid black;
    border-radius: 30px;
    background-color: #fff;
    margin-bottom: 2rem;
    outline: none;
    box-sizing: border-box; /* ensures padding doesn't overflow */
}

.login-button[b-r0ixtlvhnp] {
    width: 22rem;
    max-width: 100%;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 30px;
    background-color: rgb(1, 74, 116);
    
    color: white;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-sizing: border-box;
}

    .login-button:hover[b-r0ixtlvhnp] {
        background-color: #fc8b27;
    }

.register-text[b-r0ixtlvhnp] {
    margin-top: 1rem;
    font-size: 0.95rem;
    color: black;
    
    text-align: center;
}

    .register-text a[b-r0ixtlvhnp] {
        color: rgb(1, 74, 116);
        font-weight: bold;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .register-text a:hover[b-r0ixtlvhnp] {
            color: #fc8b27;
            text-decoration: underline;
        }

.bottom-left-text[b-r0ixtlvhnp],
.bottom-right-text[b-r0ixtlvhnp] {
    position: absolute;
    bottom: 1rem;
    color: rgb(1, 74, 116);
    font-size: 1rem;
    z-index: 5;
}

.bottom-left-text[b-r0ixtlvhnp] {
    left: 1rem;
}

.bottom-right-text[b-r0ixtlvhnp] {
    right: 1rem;
}
/* /Pages/Warehouse/Index_Warehouse.razor.rz.scp.css */
.loader[b-13pgh2or9g] {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin-b-13pgh2or9g 2s linear infinite;
}

@keyframes spin-b-13pgh2or9g {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.lds-facebook[b-13pgh2or9g],
.lds-facebook div[b-13pgh2or9g] {
    box-sizing: border-box;
}

.lds-facebook[b-13pgh2or9g] {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-facebook div[b-13pgh2or9g] {
        display: inline-block;
        position: absolute;
        left: 8px;
        width: 16px;
        background: rgba(10, 97, 147, 1);
        animation: lds-facebook-b-13pgh2or9g 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
    }

        .lds-facebook div:nth-child(1)[b-13pgh2or9g] {
            left: 8px;
            animation-delay: -0.24s;
        }

        .lds-facebook div:nth-child(2)[b-13pgh2or9g] {
            left: 32px;
            animation-delay: -0.12s;
        }

        .lds-facebook div:nth-child(3)[b-13pgh2or9g] {
            left: 56px;
            animation-delay: 0s;
        }

@keyframes lds-facebook-b-13pgh2or9g {
    0% {
        top: 8px;
        height: 64px;
    }

    50%, 100% {
        top: 24px;
        height: 32px;
    }
}

/* /Pages/Warehouse/Items/AddItem/AddItem.razor.rz.scp.css */
.item-card[b-nrxu6ynzgx] {
    border-radius: 18px; /* same as step-card */
}

    .item-card .card-header[b-nrxu6ynzgx] {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
    }

    .item-card .card-body[b-nrxu6ynzgx] {
        background: #f8f9fb; /* same light pane background */
        border-radius: 0 0 18px 18px;
    }
/* /Pages/Warehouse/Items/AddItem/AddItemSteps/Step1Form.razor.rz.scp.css */
.color-zone-list[b-znl59povqh] {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.color-box[b-znl59povqh] {
    width: 80px;
    height: 80px;
    border: 2px solid #ccc;
    cursor: pointer;
    transition: transform 0.2s ease;
    border-radius: 50%;
}

    .color-box:hover[b-znl59povqh] {
        transform: scale(1.1);
        border-color: #888;
    }

    .color-box.selected[b-znl59povqh] {
        border: 3px solid #000;
    }

.cabinet-list[b-znl59povqh] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cabinet-box[b-znl59povqh] {
    padding: 8px 16px;
    border: 1px solid #ccc;
    width: 60px;
    height: 60px;
    font-size: 20px;
    background-color: #f3f3f3;
    border-radius: 4px;
    cursor: pointer;
}

    .cabinet-box.selected[b-znl59povqh] {
        background-color: #007bff;
        color: white;
        border-color: #0056b3;
    }

.input-text[b-znl59povqh]{
    max-width: 500px;
}
/* /Pages/Warehouse/Items/AddItem/AddItemSteps/Step2Category.razor.rz.scp.css */
.category-grid[b-ywmo3ocm9y] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin:auto;
    margin-top: 20px;
    max-width: 1000px;
}

.color-box[b-ywmo3ocm9y] {
    height: 4rem;
    width: 13.5rem;
    align-content: center;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    transition: border-color 0.2s;
    background-color: white;
    color: rgb(11, 73, 109);
    border: 4px solid rgb(11, 73, 109);
    font-size: 1.2rem;
    transition: ease all 0.3s;
}

    .color-box.selected[b-ywmo3ocm9y] {
        background-color: #fc8b27;
        color: white;
        transform: translateY(-10%);
    }

.color-box-subcat[b-ywmo3ocm9y] {
    height: 4rem;
    width: 13.5rem;
    align-content: center;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    transition: border-color 0.2s;
    background-color: white;
    color: rgb(11, 73, 109);
    border: 4px solid rgb(11, 73, 109);
    font-size: 1.2rem;
    transition: ease all 0.3s;
}

    .color-box-subcat.selected[b-ywmo3ocm9y] {
        background-color: #fc8b27;
        color: white;
        transform: translateY(-10%);
    }

.btn[b-ywmo3ocm9y] {

    width: 100px;
}
/* /Pages/Warehouse/Items/AddItem/AddItemSteps/Step3TargetGroup.razor.rz.scp.css */
.category-grid[b-g85hcmuf38] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin: auto;
    margin-top: 20px;
    max-width: 1000px;
}


.color-box[b-g85hcmuf38] {
    height: 4rem;
    width: 13.5rem;
    align-content: center;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    transition: border-color 0.2s;
    background-color: white;
    color: rgb(11, 73, 109);
    border: 4px solid rgb(11, 73, 109);
    font-size: 1.2rem;
    transition: ease all 0.3s;
}

    .color-box.selected[b-g85hcmuf38] {
        background-color: #fc8b27;
        color: white;
        transform: translateY(-10%);
    }


/* /Pages/Warehouse/Items/AddItem/AddItemSteps/Step4UploadAndGenerate.razor.rz.scp.css */
.step-card[b-539hx1mxqb] {
    border-radius: 18px;
}

.pane[b-539hx1mxqb] {
    background: #f8f9fb;
    border: 1px solid #eef1f6;
    border-radius: 14px;
    padding: 18px;
}

.pane-title[b-539hx1mxqb] {
    font-weight: 600;
    color: #0d6efd;
    margin-bottom: 10px;
}

/* Barcode area */
.barcode-wrap[b-539hx1mxqb] {
    background: #fff;
    border: 1px dashed #e3e6ee;
    border-radius: 12px;
    padding: 20px;
    min-height: 220px;
}

.barcode-number[b-539hx1mxqb] {
    font-variant-numeric: tabular-nums;
    letter-spacing: .02em;
}

.barcode-img[b-539hx1mxqb] {
    max-width: 320px;
    width: 100%;
    height: auto;
    image-rendering: auto ;
}

.barcode-caption[b-539hx1mxqb] {
    font-size: .8rem;
}

.barcode-skeleton[b-539hx1mxqb] {
    background: #fff;
    border: 1px dashed #e3e6ee;
    border-radius: 12px;
    padding: 32px;
    min-height: 220px;
}

.placeholder-bar[b-539hx1mxqb] {
    width: 260px;
    height: 120px;
    background: linear-gradient(90deg,#f3f5f9 25%,#eef1f6 37%,#f3f5f9 63%);
    border-radius: 8px;
    animation: shimmer-b-539hx1mxqb 1.2s infinite;
}

@keyframes shimmer-b-539hx1mxqb {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: 200px 0;
    }
}

/* Dropzone */
/* Make the dropzone a fixed canvas for the preview */
.dropzone[b-539hx1mxqb] {
    border: 2px dashed #cdd6f4;
    border-radius: 12px;
    background: #fff;
    /* auto height, but never smaller than this */
    min-height: 320px;
    /* prevent the page from getting absurdly long */
    max-height: 70vh;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    /* allow tall portrait previews to scroll inside */
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    align-items: center; /* <— key change */
    justify-content: flex-start; /* keep file input at top, image below */
}
    .dropzone:hover[b-539hx1mxqb] {
        border-color: #0d6efd;
        box-shadow: 0 8px 24px rgba(13,110,253,.08);
    }

    .dropzone:active[b-539hx1mxqb] {
        transform: scale(.998);
    }


.custom-file[b-539hx1mxqb] {
    margin-bottom: 8px;
}

.preview-wrap[b-539hx1mxqb] {
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    justify-content: center; /* center small/narrow images horizontally */
    align-items: flex-start; /* start from the top for tall images */
    overflow: auto; /* enable both vertical and horizontal scroll when needed */
}

.preview-img[b-539hx1mxqb] {
    align-self: flex-start; /* anchor to the top */
    width: auto;
    height: auto;
    max-width: none; /* allow extra-wide images to overflow horizontally */
    max-height: none; /* allow extra-tall images to overflow vertically */
    border-radius: 8px;
    display: block;
}


/* Center the placeholder content when no image yet */
.dz-content .dz-icon[b-539hx1mxqb] {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 8px;
}

.dz-title[b-539hx1mxqb] {
    font-weight: 600;
}

.dz-sub[b-539hx1mxqb] {
    font-size: .9rem;
}



.hint[b-539hx1mxqb] {
    color: #6c757d;
    font-size: .9rem;
    text-align:center;
}
.pane-title .btn[b-539hx1mxqb] {
    white-space: nowrap;
}
/* /Pages/Warehouse/Items/AddItem/AddItemSteps/Step5ChildItemBuilder.razor.rz.scp.css */
.child-form[b-98mh791vdf] {
    display: grid;
    grid-template-columns: 40px 2fr 1fr 1fr 1fr 2fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}

    .child-form img[b-98mh791vdf] {
        max-width: 100px;
        height: auto;
        border: 2px solid #ccc;
        display: block;
        margin: 0 auto;
    }

    .child-form > *[b-98mh791vdf] {
        text-align: center;
    }

/* Responsive */
@media (max-width: 768px) {
    .child-form[b-98mh791vdf] {
        grid-template-columns: 1fr;
        text-align: left;
    }

        .child-form > *[b-98mh791vdf] {
            width: 100%;
        }
}
/* /Pages/Warehouse/Items/SearchItem/SearchItemFilter.razor.rz.scp.css */
.custom-modal-backdrop[b-i6s2oitgew] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.85);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-modal-dialog[b-i6s2oitgew] {
    width: 100%;
    max-width: 500px;

}


.modal-body[b-i6s2oitgew] {
    overflow-y: auto;
    flex-grow: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.modal-header[b-i6s2oitgew],
.modal-footer[b-i6s2oitgew] {
    flex-shrink: 0;
    border: none;
    padding-bottom: 0.5rem;
    margin: auto;
}

.filter-section[b-i6s2oitgew] {
    margin-bottom: 1rem;
}
.checkbox-grid[b-i6s2oitgew] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem;
}

.filter-row[b-i6s2oitgew] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.filter-column[b-i6s2oitgew] {
    display: flex;
    flex-direction: column;
}

.category-grid[b-i6s2oitgew] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
}
.color-box[b-i6s2oitgew] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    color: black;
}

    .color-box:hover[b-i6s2oitgew] {
        background-color: #e9ecef;
    }

    .color-box.selected[b-i6s2oitgew] {
        background-color: #0d6efd;
        color: #fff;
        border-color: #0d6efd;
    }
/* /Pages/Warehouse/Login_Warehouse.razor.rz.scp.css */
.page[b-bjlo97bskf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    font-family: sans-serif;
    background: white;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

    .page[b-bjlo97bskf]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url('images/index-background.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1; /* adjust transparency here */
        z-index: 0;
    }

    .page > *[b-bjlo97bskf] {
        position: relative;
        z-index: 1; /* make content appear above the image */
    }

.logo[b-bjlo97bskf] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 100%;
    max-width: 15rem;
    height: auto;
    z-index: 10;
}

.login-box[b-bjlo97bskf] {
    background-color: var(--left-bg);
    padding: 5rem;
    border-radius: 12px;
    box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.5);
    width: 100%;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.login-right[b-bjlo97bskf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem; /* space between title and box */
    margin: auto;
}

/* Title above login box */
.login-title[b-bjlo97bskf] {
    max-width: 30rem; /* match login-box width */
    margin: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25;
    color: #1a1717;
}

.welcome-text[b-bjlo97bskf] {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 2rem;
    margin-top: -2rem; /* ensure no extra gap */
    line-height: 1.15; /* tighter text rhythm */
    margin-bottom: 2rem;
}
.typebutton[b-bjlo97bskf] {
    margin: 0.5rem;
    padding: 0.5rem 1.5rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    background-color: #f8f9fa;
    cursor: pointer;
}

    .typebutton:hover[b-bjlo97bskf] {
        background-color: #e2e6ea;
    }


.login-icon img[b-bjlo97bskf] {
    width: 7rem;
    height: auto;
    display: block;
    margin: auto;
    margin-bottom: 5vh;
}

.form-group[b-bjlo97bskf] {
    width: 22rem; /* take full width of parent */
    max-width: 100% /* increased from 20rem */
}

.input-field[b-bjlo97bskf] {
    width: 22rem;
    max-width: 100%;
    padding: 0.75rem 1.25rem; /* slightly increased padding */
    font-size: 1rem;
    border: none;
    border-radius: 30px;
    background-color: #e0e0e0;
    margin-bottom: 2rem;
    outline: none;
    box-sizing: border-box; /* ensures padding doesn't overflow */
}

.login-button[b-bjlo97bskf] {
    width: 22rem;
    max-width: 100%;
    padding: 0.75rem 1.25rem;
    border: none;
    border-radius: 30px;
    background-color: #fc8b27;
    color: white;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-sizing: border-box;
}

    .login-button:hover[b-bjlo97bskf] {
        background-color: #5a2f13;
    }
.register-text[b-bjlo97bskf] {
    margin-top: 1rem;
    font-size: 0.95rem;
    color: #ccc;
    text-align: center;
}

    .register-text a[b-bjlo97bskf] {
        color: #fc8b27;
        font-weight: bold;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .register-text a:hover[b-bjlo97bskf] {
            color: #ffa74f;
            text-decoration: underline;
        }

.bottom-left-text[b-bjlo97bskf],
.bottom-right-text[b-bjlo97bskf] {
    position: absolute;
    bottom: 1rem;
    color: rgb(1, 74, 116);
    font-size: 1rem;
    z-index: 5;
}

.bottom-left-text[b-bjlo97bskf] {
    left: 1rem;
}

.bottom-right-text[b-bjlo97bskf] {
    right: 1rem;
}

/* /Pages/Warehouse/Transfer/CollectPage.razor.rz.scp.css */
/* -------- Program Header -------- */
.program-header[b-0mra1qd0bi] {
    --ph-bg: #ffffff;
    --ph-accent: #0a6193; /* tweak to your brand */
    --ph-muted: #6b7280;
    --ph-ring: rgba(10,97,147,.12);
    background: var(--ph-bg);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    padding: 16px 20px;
    margin: 12px 0 18px;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.ph-top[b-0mra1qd0bi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.ph-title[b-0mra1qd0bi] {
    min-width: 220px;
}

.ph-label[b-0mra1qd0bi] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--ph-muted);
}

.ph-name[b-0mra1qd0bi] {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.ph-meta[b-0mra1qd0bi] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.ph-date[b-0mra1qd0bi] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 6px 10px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #f8fafc;
}

.ph-k[b-0mra1qd0bi] {
    font-size: 12px;
    color: var(--ph-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ph-v[b-0mra1qd0bi] {
    font-weight: 600;
}

.ph-actions[b-0mra1qd0bi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ph-input[b-0mra1qd0bi] {
    width: 280px;
    max-width: 40vw;
    height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    outline: none;
    transition: box-shadow .15s, border-color .15s;
}

    .ph-input:focus[b-0mra1qd0bi] {
        border-color: var(--ph-accent);
        box-shadow: 0 0 0 4px var(--ph-ring);
    }

/* Stats row */
.ph-stats[b-0mra1qd0bi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 220px));
    gap: 12px;
    margin-top: 14px;
}

.ph-stat[b-0mra1qd0bi] {
    background: linear-gradient(180deg, #f0f7fb 0%, #e8f3f9 100%);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    padding: 12px 14px;
}

.ph-stat-k[b-0mra1qd0bi] {
    display: block;
    font-size: 11px;
    color: var(--ph-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 4px;
}

.ph-stat-v[b-0mra1qd0bi] {
    font-weight: 700;
    font-size: 18px;
}
.ph-reset-btn[b-0mra1qd0bi] {
    font-size: 14px;
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 6px;
    margin-left: 10px;
}
/* Mobile tweaks */
@media (max-width: 640px) {
    .ph-input[b-0mra1qd0bi] {
        width: 100%;
        max-width: 100%;
    }

    .ph-stats[b-0mra1qd0bi] {
        grid-template-columns: 1fr 1fr;
    }
}

/* Toolbar */
.cart-toolbar[b-0mra1qd0bi] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
}

/* Checkout button */
.cart-checkout-btn[b-0mra1qd0bi] {
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
    border: none;
    color: #fff;
    padding: 8px 18px;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .cart-checkout-btn:hover:not(:disabled)[b-0mra1qd0bi] {
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(13, 110, 253, 0.4);
    }

    .cart-checkout-btn:disabled[b-0mra1qd0bi] {
        background: #b0c8f9;
        cursor: not-allowed;
        box-shadow: none;
    }

/* Table styling */
.cart-table[b-0mra1qd0bi] {
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

    .cart-table thead[b-0mra1qd0bi] {
        background: linear-gradient(180deg, #e9f2ff, #dce9ff); /* Soft blue gradient */
        font-weight: 600;
    }

    .cart-table th[b-0mra1qd0bi] {
        color: #0d3b66; /* Darker text for contrast */
        border-bottom: 2px solid #bcd0f7;
    }

    .cart-table th[b-0mra1qd0bi], .cart-table td[b-0mra1qd0bi] {
        vertical-align: middle;
        padding: 12px;
    }

    .cart-table tbody tr:hover[b-0mra1qd0bi] {
        background-color: #f3f7ff;
    }
    .cart-table.table-bordered[b-0mra1qd0bi] {
        border: none;
    }

        .cart-table.table-bordered th[b-0mra1qd0bi],
        .cart-table.table-bordered td[b-0mra1qd0bi] {
            border: none;
        }

    .cart-table thead[b-0mra1qd0bi] {
        background: linear-gradient(180deg, #e9f2ff, #dce9ff);
        font-weight: 600;
    }

    .cart-table th[b-0mra1qd0bi] {
        color: #0d3b66;
    }
/* Quantity buttons */
.qty-btn[b-0mra1qd0bi] {
    background: #f1f3f5;
    border: 1px solid #ced4da;
    color: #495057;
    width: 30px;
    height: 30px;
    padding: 0;
    transition: background 0.15s ease;
}

    .qty-btn:hover[b-0mra1qd0bi] {
        background: #e9ecef;
    }

.qty-display[b-0mra1qd0bi] {
    background: #fff;
    border: 1px solid #ced4da;
    width: 40px;
    text-align: center;
    pointer-events: none;
}
/* /Pages/Warehouse/Transfer/ReturnPage.razor.rz.scp.css */
.modal-content[b-qsclrn6qif] {
    max-width: 100vw;
    width:auto;
}
.modal-condition[b-qsclrn6qif]{
    max-width: 40vw;
    width: auto;

}

/* -------- Program Header -------- */
.program-header[b-qsclrn6qif] {
    --ph-bg: #ffffff;
    --ph-accent: #0a6193; /* tweak to your brand */
    --ph-muted: #6b7280;
    --ph-ring: rgba(10,97,147,.12);
    background: var(--ph-bg);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    padding: 16px 20px;
    margin: 12px 0 18px;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.ph-top[b-qsclrn6qif] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.ph-title[b-qsclrn6qif] {
    min-width: 220px;
}

.ph-label[b-qsclrn6qif] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--ph-muted);
}

.ph-name[b-qsclrn6qif] {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.ph-meta[b-qsclrn6qif] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.ph-date[b-qsclrn6qif] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 6px 10px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #f8fafc;
}

.ph-k[b-qsclrn6qif] {
    font-size: 12px;
    color: var(--ph-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ph-v[b-qsclrn6qif] {
    font-weight: 600;
}

.ph-actions[b-qsclrn6qif] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ph-input[b-qsclrn6qif] {
    width: 280px;
    max-width: 40vw;
    height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    outline: none;
    transition: box-shadow .15s, border-color .15s;
}

    .ph-input:focus[b-qsclrn6qif] {
        border-color: var(--ph-accent);
        box-shadow: 0 0 0 4px var(--ph-ring);
    }

/* Stats row */
.ph-stats[b-qsclrn6qif] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 220px));
    gap: 12px;
    margin-top: 14px;
}

.ph-stat[b-qsclrn6qif] {
    background: linear-gradient(180deg, #f0f7fb 0%, #e8f3f9 100%);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 12px;
    padding: 12px 14px;
}

.ph-stat-k[b-qsclrn6qif] {
    display: block;
    font-size: 11px;
    color: var(--ph-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 4px;
}

.ph-stat-v[b-qsclrn6qif] {
    font-weight: 700;
    font-size: 18px;
}

.ph-reset-btn[b-qsclrn6qif] {
    font-size: 14px;
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 6px;
    margin-left: 10px;
}
.ph-lost-btn[b-qsclrn6qif] {
    font-size: 14px;
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 6px;
    margin-left: 10px;
}
/* Mobile tweaks */
@media (max-width: 640px) {
    .ph-input[b-qsclrn6qif] {
        width: 100%;
        max-width: 100%;
    }

    .ph-stats[b-qsclrn6qif] {
        grid-template-columns: 1fr 1fr;
    }
}

/* Toolbar */
.cart-toolbar[b-qsclrn6qif] {
    display: flex;
    justify-content: flex-end;
    padding: 10px 0;
}

/* Checkout button */
.cart-checkout-btn[b-qsclrn6qif] {
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
    border: none;
    color: #fff;
    padding: 8px 18px;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .cart-checkout-btn:hover:not(:disabled)[b-qsclrn6qif] {
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(13, 110, 253, 0.4);
    }

    .cart-checkout-btn:disabled[b-qsclrn6qif] {
        background: #b0c8f9;
        cursor: not-allowed;
        box-shadow: none;
    }

/* Table styling */
.cart-table[b-qsclrn6qif] {
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

    .cart-table thead[b-qsclrn6qif] {
        background: linear-gradient(180deg, #e9f2ff, #dce9ff); /* Soft blue gradient */
        font-weight: 600;
    }

    .cart-table th[b-qsclrn6qif] {
        color: #0d3b66; /* Darker text for contrast */
        border-bottom: 2px solid #bcd0f7;
    }

    .cart-table th[b-qsclrn6qif], .cart-table td[b-qsclrn6qif] {
        vertical-align: middle;
        padding: 12px;
    }

    .cart-table tbody tr:hover[b-qsclrn6qif] {
        background-color: #f3f7ff;
    }

    .cart-table.table-bordered[b-qsclrn6qif] {
        border: none;
    }

        .cart-table.table-bordered th[b-qsclrn6qif],
        .cart-table.table-bordered td[b-qsclrn6qif] {
            border: none;
        }

    .cart-table thead[b-qsclrn6qif] {
        background: linear-gradient(180deg, #e9f2ff, #dce9ff);
        font-weight: 600;
    }

    .cart-table th[b-qsclrn6qif] {
        color: #0d3b66;
    }
/* Quantity buttons */
.qty-btn[b-qsclrn6qif] {
    background: #f1f3f5;
    border: 1px solid #ced4da;
    color: #495057;
    width: 30px;
    height: 30px;
    padding: 0;
    transition: background 0.15s ease;
}

    .qty-btn:hover[b-qsclrn6qif] {
        background: #e9ecef;
    }

.qty-display[b-qsclrn6qif] {
    background: #fff;
    border: 1px solid #ced4da;
    width: 40px;
    text-align: center;
    pointer-events: none;
}
/* Overlay & card */
.modal-overlay[b-qsclrn6qif] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55); /* slate w/ opacity */
    backdrop-filter: blur(4px);
    display: grid;
    place-items: center;
    z-index: 1060;
}

.modal-card[b-qsclrn6qif] {
    width: min(720px, 92vw);
    max-height: 86vh;
    background: #0b213a; /* dark card */
    color: #e6edf3;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Header */
.mc-header[b-qsclrn6qif] {
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mc-title[b-qsclrn6qif] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mc-name[b-qsclrn6qif] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.mc-pill[b-qsclrn6qif] {
    font-size: .75rem;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(148,163,184,.18);
    color: #cbd5e1;
}

.mc-stats[b-qsclrn6qif] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.mc-chip[b-qsclrn6qif] {
    font-size: .8rem;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(148,163,184,.12);
    color: #dbe4ee;
    border: 1px solid rgba(255,255,255,.08);
}

.mc-chip--accent[b-qsclrn6qif] {
    background: rgba(56,189,248,.18);
    border-color: rgba(56,189,248,.28);
}

/* Details / table */
.mc-details[b-qsclrn6qif] {
    border-top: 1px solid rgba(255,255,255,.06);
}

.mc-details__summary[b-qsclrn6qif] {
    cursor: pointer;
    list-style: none;
    padding: 12px 22px;
    font-weight: 600;
}

    .mc-details__summary[b-qsclrn6qif]::-webkit-details-marker {
        display: none;
    }

.mc-tablewrap[b-qsclrn6qif] {
    max-height: 180px;
    overflow: auto;
    border-top: 1px solid rgba(255,255,255,.06);
}

.mc-table[b-qsclrn6qif] {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

    .mc-table th[b-qsclrn6qif], .mc-table td[b-qsclrn6qif] {
        padding: 10px 16px;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

.ta-right[b-qsclrn6qif] {
    text-align: right;
}

/* Form */
.mc-form[b-qsclrn6qif] {
    padding: 18px 22px;
}

.mc-grid[b-qsclrn6qif] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.mc-field[b-qsclrn6qif] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .mc-field span[b-qsclrn6qif] {
        font-size: .85rem;
        color: #c7d2fe;
    }

    .mc-field small[b-qsclrn6qif] {
        opacity: .7;
        font-size: .75rem;
    }

.mc-field--full[b-qsclrn6qif] {
    grid-column: 1 / -1;
}

.mc-field input[type="number"][b-qsclrn6qif], .mc-field textarea[b-qsclrn6qif], .mc-field input[type="text"][b-qsclrn6qif] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(2, 6, 23, .45);
    color: #e6edf3;
    outline: none;
}

    .mc-field input:focus[b-qsclrn6qif], .mc-field textarea:focus[b-qsclrn6qif] {
        border-color: rgba(56,189,248,.55);
        box-shadow: 0 0 0 3px rgba(56,189,248,.2);
    }

/* Footer */
.mc-footer[b-qsclrn6qif] {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(2,6,23,.35);
}

.mc-remaining[b-qsclrn6qif] {
    font-size: .9rem;
    opacity: .9;
}

.mc-actions[b-qsclrn6qif] {
    display: flex;
    gap: 10px;
}

.btn[b-qsclrn6qif] {
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
}

.btn-light[b-qsclrn6qif] {
    background: #e2e8f0;
    color: #0b213a;
}

.btn-primary[b-qsclrn6qif] {
    background: #38bdf8;
    color: #06141f;
}

.btn:disabled[b-qsclrn6qif] {
    opacity: .6;
    cursor: not-allowed;
}
/* /Shared/LoadingOverlay.razor.rz.scp.css */
.loading-backdrop[b-9uoyrjqog0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2000;
    display: flex;
    justify-content: center;
    align-items: center;
}

