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

/* /Pages/AddProducts.razor.rz.scp.css */
.header-row[b-1rt7jgi6a3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*width: 100%;*/
    gap: 40px;
}

.header-popup-close-btn[b-1rt7jgi6a3] {
    display: flex;
    align-items: center;
    order: 1;
}

.header-popup-title[b-1rt7jgi6a3] {
    display: flex;
    align-items: center;
    order: 2;
}

.header-supplier-label[b-1rt7jgi6a3] {
    display: flex;
    align-items: center;
    order: 3;
}

.popup-component__content[b-1rt7jgi6a3] {
    padding-top: 24px;
}

.card-base[b-1rt7jgi6a3] {
    border: 2px solid var(--outline, #E5E8EF);
    border-radius: 8px;
    /*margin-bottom: 13px;*/
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    height: inherit;
}

.order-issues-container[b-1rt7jgi6a3] {
    display: flex;
    justify-content: space-between;
    color: var(--black, #171725);
    padding: 24px;
    /* category_title */
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 1px solid var(--outline);
}

.order-issues-title[b-1rt7jgi6a3] {
    display: flex;
    order: 1;
}

.order-issues-qty[b-1rt7jgi6a3] {
    display: flex;
    order: 2;
}

.order-issues-price[b-1rt7jgi6a3] {
    display: flex;
    order: 3;
}

.remove-item-btn[b-1rt7jgi6a3] {
    color: var(--red, #FE5F55);
    /* small_medium_text */
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.order-products[b-1rt7jgi6a3] {
    overflow-y: scroll;
}

.order-edit-product-container[b-1rt7jgi6a3] {
    display: flex;
    justify-content: space-between;
    padding: 24px;
}

.order-action-container[b-1rt7jgi6a3] {
    align-items: center;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--outline);
}

.cart-actions[b-1rt7jgi6a3] {
    align-items: center;
    gap: 40px;
    display: flex;
}

.new-price-textfield[b-1rt7jgi6a3] {
    display: flex;
    width: 125px;
    height: 38px;
    padding: 11px 0 9px 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid var(--outline, #E5E8EF);
    background: #FFF;
    text-align: center;
}

.custom-text[b-1rt7jgi6a3] {
    color: var(--gray-text, #ADA7A7);
    text-align: right;
    /* small_medium_text */
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.product-price-text[b-1rt7jgi6a3] {
    color: var(--blue, #12355B);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.add-product-btn[b-1rt7jgi6a3] {
    border-radius: 50px;
    background: var(--blue_bg, #EAF1FB);
    display: inline-flex;
    padding: 15px 24px 14px 24px;
    justify-content: center;
    align-items: center;
    color: var(--blue, #12355B);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cancel-order-btn[b-1rt7jgi6a3] {
    color: #ADA7A7;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.total-label[b-1rt7jgi6a3] {
    color: var(--blue, #12355B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.cart-items-label[b-1rt7jgi6a3] {
    color: var(--gray_text, #ADA7A7);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.32px;
}

.cart-total[b-1rt7jgi6a3] {
    width: 77px;
    height: 33px;
    flex-shrink: 0;
    color: var(--blue, #12355B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.update-order-btn[b-1rt7jgi6a3] {
    border-radius: 50px;
    background: var(--blue, #12355B);
    display: inline-flex;
    padding: 15px 35px 14px 35px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/* /Pages/CatalogueView.razor.rz.scp.css */
.disable-click[b-fojkzybazr] {
    pointer-events: none;
}

.header__search-component[b-fojkzybazr] {
    position: relative;
    display: flex;
}

.search-component__form input[b-fojkzybazr] {
    width: 100%;
    padding-right: 30px; /* Αφήνουμε χώρο για το κουμπί X */
}

.clear-search-button[b-fojkzybazr] {
    background: none;
    border: none;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.cart-product-list-container[b-fojkzybazr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-price[b-fojkzybazr] {
    color: var(--blue, #12355B);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product-package[b-fojkzybazr] {
    color: var(--gray-text, #ADA7A7);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.product-name[b-fojkzybazr] {
    color: var(--black_text, #171725);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
/* /Pages/MessagesConversations.razor.rz.scp.css */
.message-list-item[b-52rr42vm5w] {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--outline);
}

.message-content__footer[b-52rr42vm5w] {
    gap: 24px;
    padding-bottom: 15px;
}

.messages-conversation-container[b-52rr42vm5w] {
    display: flex;
}

.messages-conversation__list[b-52rr42vm5w] {
    width: 40%;
    overflow-y: auto;
    max-height: 80vh;
}

.messages-conversation__content[b-52rr42vm5w] {
    width: 60%;
    padding-left: 20px;
    position: sticky;
    top: 10vh;
    max-height: 80vh;
    overflow-y: auto;
}

.message-list-item-container[b-52rr42vm5w] {
    display: flex;
    justify-content: center;
}

.message-list-item[b-52rr42vm5w] {
    width: 100%;
    max-width: 100%;
    @* border: 2px solid #D3D3D3; *@
}

/* Selected message style - removed yellow background */
.is-selected-message[b-52rr42vm5w] {
    background-color: transparent; /* no yellow */
}

/* Force transparent backgrounds to override inline or global yellow styles */
.message-list-item[b-52rr42vm5w], .message-list-item__inner[b-52rr42vm5w], .message-list-item-container[b-52rr42vm5w], .message-list-item__desc[b-52rr42vm5w], .message-list-item__title[b-52rr42vm5w] {
    background: transparent !important;
}

.button-disabled[b-52rr42vm5w] {
    background-color: white;
    color: #C0C0C0;
}

.modal[b-52rr42vm5w] {
    display: block;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 60px;
}

.modal-content[b-52rr42vm5w] {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

.close-button[b-52rr42vm5w] {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close-button:hover[b-52rr42vm5w],
.close-button:focus[b-52rr42vm5w] {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.modal-footer[b-52rr42vm5w] {
    display: flex;
    justify-content: flex-end;
}

.modal-footer button[b-52rr42vm5w] {
    margin-left: 10px;
}

.status-awaiting[b-52rr42vm5w] {
    color: forestgreen;
    font-weight: bold;
}

.status-cancelled[b-52rr42vm5w] {
    color: red;
    font-weight: bold;
}

.status-delivered[b-52rr42vm5w] {
    color: blue;
    font-weight: bold;
}
/* /Pages/UpdateOrder.razor.rz.scp.css */
.header-row[b-37k2r1p56z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*width: 100%;*/
    gap: 40px;
}

.header-popup-close-btn[b-37k2r1p56z] {
    display: flex;
    align-items: center;
    order: 1;
}

.header-popup-title[b-37k2r1p56z] {
    display: flex;
    align-items: center;
    order: 2;
}

.header-supplier-label[b-37k2r1p56z] {
    display: flex;
    align-items: center;
    order: 3;
    color: #ADA7A7;
    /* tag */
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.popup-component__content[b-37k2r1p56z] {
    padding-top: 24px;
}

.card-base[b-37k2r1p56z] {
    border: 2px solid var(--outline, #E5E8EF);
    border-radius: 8px;
    /*margin-bottom: 13px;*/
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    height: inherit;
}

.order-issues-container[b-37k2r1p56z] {
    display: flex;
    justify-content: space-between;
    color: var(--black, #171725);
    padding: 24px;
    /* category_title */
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 1px solid var(--outline);
}

.order-issues-title[b-37k2r1p56z] {
    display: flex;
    order: 1;
}

.order-issues-qty[b-37k2r1p56z] {
    display: flex;
    order: 2;
}

.order-issues-price[b-37k2r1p56z] {
    display: flex;
    order: 3;
}

.remove-item-btn[b-37k2r1p56z] {
    color: var(--red, #FE5F55);
    /* small_medium_text */
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.order-products[b-37k2r1p56z] {
    overflow-y: scroll;
}

.order-edit-product-container[b-37k2r1p56z] {
    display: flex;
    justify-content: space-between;
    padding: 24px;
}

.order-action-container[b-37k2r1p56z]{
    align-items:center; 
    padding: 24px; 
    display: flex; 
    justify-content: space-between; 
    border-top: 1px solid var(--outline);
}

.cart-actions[b-37k2r1p56z] {
    align-items: center;
    gap: 40px;
    display: flex;
}

.new-price-textfield[b-37k2r1p56z] {
    display: flex;
    width: 125px;
    height: 38px;
    padding: 11px 0 9px 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid var(--outline, #E5E8EF);
    background: #FFF;
    text-align: center;
}

.custom-text[b-37k2r1p56z] {
    color: var(--gray-text, #ADA7A7);
    text-align: right;
    /* small_medium_text */
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.product-price-text[b-37k2r1p56z] {
    color: var(--blue, #12355B);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.add-product-btn[b-37k2r1p56z] {
    border-radius: 50px;
    background: var(--blue_bg, #EAF1FB);
    display: inline-flex;
    padding: 15px 24px 14px 24px;
    justify-content: center;
    align-items: center;
    color: var(--blue, #12355B);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cancel-order-btn[b-37k2r1p56z] {
    color: #ADA7A7;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.total-label[b-37k2r1p56z] {
    color: var(--blue, #12355B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.cart-items-label[b-37k2r1p56z] {
    color: var(--gray_text, #ADA7A7);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.32px;
}

.cart-total[b-37k2r1p56z] {
    width: 77px;
    height: 33px;
    flex-shrink: 0;
    color: var(--blue, #12355B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.update-order-btn[b-37k2r1p56z] {
    border-radius: 50px;
    background: var(--blue, #12355B);
    display: inline-flex;
    padding: 15px 35px 14px 35px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.popup-overlay[b-37k2r1p56z] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-content[b-37k2r1p56z] {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    background: white;
    border-radius: 8px;
    /* min-width: 300px; */
    width: 500px;
    height: 250px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.popup-title[b-37k2r1p56z] {
    color: var(--black_text, #171725);
    text-align: center;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.popup-message[b-37k2r1p56z] {
    color: var(--gray_text, #ADA7A7);
    text-align: center;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 10px;
}

.popup-keep-order-btn[b-37k2r1p56z] {
    border-radius: 50px;
    border: 1px solid var(--outline, #E5E8EF);
    background: #FFF;
    display: inline-flex;
    padding: 15px 41px 14px 40px;
    justify-content: center;
    align-items: center;
    color: var(--gray_text, #ADA7A7);
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.popup-cancel-order-btn[b-37k2r1p56z] {
    display: inline-flex;
    padding: 15px 44px 14px 44px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: var(--red, #FE5F55);
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/* /Shared/AdminLayout.razor.rz.scp.css */
.admin-shell[b-38jmy4s1eu] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    background:
        radial-gradient(circle at top left, rgba(85, 166, 245, 0.14), transparent 28%),
        linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%);
}

.admin-shell__sidebar[b-38jmy4s1eu] {
    min-height: 100vh;
    border-right: 1px solid rgba(20, 40, 74, 0.08);
    background: linear-gradient(180deg, #0f2746 0%, #173b5e 100%);
}

.admin-shell__main[b-38jmy4s1eu] {
    min-width: 0;
    padding: 2rem;
}

.admin-shell__header[b-38jmy4s1eu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-shell__eyebrow[b-38jmy4s1eu] {
    margin: 0 0 0.25rem;
    color: #5d728c;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.admin-shell__title[b-38jmy4s1eu] {
    margin: 0;
    font-size: 1.8rem;
    color: #10253f;
}

@media (max-width: 960px) {
    .admin-shell[b-38jmy4s1eu] {
        grid-template-columns: 1fr;
    }

    .admin-shell__sidebar[b-38jmy4s1eu] {
        min-height: auto;
    }

    .admin-shell__main[b-38jmy4s1eu] {
        padding: 1rem;
    }
}
/* /Shared/AdminNavMenu.razor.rz.scp.css */
.admin-nav[b-wfn0zk5j6u] {
    padding: 1.5rem 1rem;
    color: #f4f8fc;
}

.admin-nav__brand[b-wfn0zk5j6u] {
    padding: 0.75rem 0.75rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    margin-bottom: 1rem;
}

.admin-nav__brand strong[b-wfn0zk5j6u] {
    display: block;
    font-size: 1.15rem;
}

.admin-nav__kicker[b-wfn0zk5j6u] {
    display: inline-block;
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #9bc2ef;
}

.admin-nav__links[b-wfn0zk5j6u] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.admin-nav__link[b-wfn0zk5j6u] {
    color: rgba(244, 248, 252, 0.84);
    text-decoration: none;
    border-radius: 0.75rem;
    padding: 0.8rem 0.9rem;
}

.admin-nav__link:hover[b-wfn0zk5j6u] {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.admin-nav__link.active[b-wfn0zk5j6u] {
    color: #fff;
    background: linear-gradient(90deg, rgba(93, 178, 255, 0.28), rgba(255, 255, 255, 0.08));
}
