/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-2pqv92pc94] { min-height: 100vh; background: #f3f6fa; }
.app-header[b-2pqv92pc94] { display: flex; align-items: center; gap: 24px; min-height: 80px; padding: 16px 32px; background: #fff; border-bottom: 3px solid #146ab0; }
.app-header img[b-2pqv92pc94] { width: 150px; height: auto; }
.app-title[b-2pqv92pc94] { color: #163c69; font-weight: 600; flex: 1; }
.operator-name[b-2pqv92pc94] { color: #52667e; font-size: 14px; }
.app-content[b-2pqv92pc94] { max-width: 1200px; margin: auto; padding: 40px 24px; }
@media (max-width: 640px) {
    .app-header[b-2pqv92pc94] { padding: 16px; gap: 16px; flex-wrap: wrap; }
    .app-title[b-2pqv92pc94] { font-size: 13px; }
    .operator-name[b-2pqv92pc94] { flex: 1; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-sattj1jq0v] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-sattj1jq0v] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-sattj1jq0v] {
    font-size: 1.1rem;
}

.bi[b-sattj1jq0v] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-sattj1jq0v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-sattj1jq0v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-sattj1jq0v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-sattj1jq0v] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-sattj1jq0v] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-sattj1jq0v] {
        padding-bottom: 1rem;
    }

    .nav-item[b-sattj1jq0v]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-sattj1jq0v]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-sattj1jq0v]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-sattj1jq0v] {
        display: none;
    }

    .collapse[b-sattj1jq0v] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-sattj1jq0v] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-pysy8udpyp] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 460px);
    align-items: center;
    gap: clamp(32px, 7vw, 112px);
    padding: 48px clamp(24px, 7vw, 112px);
    background: radial-gradient(ellipse at 0 0, #164979 0, transparent 55%),
                linear-gradient(145deg, #061326 0%, #0b2447 58%, #123565 100%);
}
.login-intro[b-pysy8udpyp] { color: #fff; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding: 6px 0; min-height: 600px; }
.product-label[b-pysy8udpyp] { font-size: 16px; font-weight: 700; letter-spacing: .22em; display: flex; align-items: center; gap: 12px; }
.product-mark[b-pysy8udpyp] { display: block; height: 20px; width: 5px; background: #67b9f5; border-radius: 4px; box-shadow: 9px 0 0 #3185c6; margin-right: 10px; transform: skew(-15deg); }
.intro-content[b-pysy8udpyp] { max-width: 540px; padding-top: 44px; }
.eyebrow[b-pysy8udpyp] { display: block; color: #9ecbed; font-size: 12px; letter-spacing: .18em; font-weight: 600; margin-bottom: 22px; }
h1[b-pysy8udpyp] { font-size: clamp(38px, 4.3vw, 66px); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; margin: 0 0 24px; }
.intro-content p[b-pysy8udpyp] { max-width: 370px; color: #c4d4e8; font-size: 17px; line-height: 1.8; }
.delivery-illustration[b-pysy8udpyp] { color: #79b8e7; max-width: 420px; margin: 30px 0 0 -25px; }
.delivery-illustration svg[b-pysy8udpyp] { width: 100%; }
.intro-footer[b-pysy8udpyp] { color: #91a9c7; font-size: 13px; margin-top: 28px; }
.login-card[b-pysy8udpyp] { background: #fff; color: #172e4b; border: 1px solid #e0e8f1; border-radius: 20px; padding: 38px 36px 24px; box-shadow: 0 24px 80px #0004; width: 100%; }
.datacar-logo[b-pysy8udpyp] { display: block; width: min(100%, 260px); height: auto; margin: 0 auto 34px; }
.card-eyebrow[b-pysy8udpyp] { color: #2775b2; font-size: 10px; letter-spacing: .16em; font-weight: 700; }
h2[b-pysy8udpyp] { margin: 8px 0 9px; color: #122d50; font-size: 28px; font-weight: 650; letter-spacing: -.025em; }
.card-heading p[b-pysy8udpyp] { margin: 0 0 27px; color: #758499; font-size: 14px; }
.login-field[b-pysy8udpyp] { margin-bottom: 19px; }
.login-field label[b-pysy8udpyp] { display: block; color: #334b67; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.login-field[b-pysy8udpyp]  .dc-textbox { min-height: 46px; width: 100%; border-radius: 8px; border-color: #ccd8e5; font-size: 14px; }
.remember-login[b-pysy8udpyp] { margin: 5px 0 25px; }
.remember-login[b-pysy8udpyp]  { font-size: 12px; }
.login-card[b-pysy8udpyp]  .login-submit { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; border-radius: 8px; background: #146ab0; border-color: #146ab0; color: white; font-weight: 600; }
.login-card[b-pysy8udpyp]  .login-submit:hover:enabled { background: #10578f; border-color: #10578f; }
.login-card[b-pysy8udpyp]  .forgot-password { display: block; width: 100%; margin-top: 12px; min-height: 36px; color: #196aab; font-size: 13px; }
.login-message[b-pysy8udpyp] { padding: 12px 14px; border-radius: 8px; margin-bottom: 18px; font-size: 13px; line-height: 1.5; }
.login-message.error[b-pysy8udpyp] { background: #fff2f2; color: #9c3434; border: 1px solid #f1cdcd; }
.login-message.success[b-pysy8udpyp] { background: #edf8f3; color: #216747; border: 1px solid #c5e6d6; }
.storage-warning[b-pysy8udpyp] { font-size: 12px; color: #7a5715; }
.card-footer[b-pysy8udpyp] { border-top: 1px solid #edf0f5; padding-top: 20px; margin-top: 24px; text-align: center; font-size: 11px; color: #8593a5; }
.card-footer span[b-pysy8udpyp] { padding: 0 5px; }
.button-spinner[b-pysy8udpyp] { display: inline-block; width: 16px; height: 16px; border: 2px solid #ffffff70; border-top-color: white; border-radius: 50%; animation: spin-b-pysy8udpyp .8s linear infinite; }
@keyframes spin-b-pysy8udpyp { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
    .login-page[b-pysy8udpyp] { gap: 32px; padding: 32px; grid-template-columns: minmax(0, 1fr) minmax(340px, 400px); }
    .login-intro[b-pysy8udpyp] { min-height: 570px; }
    .login-card[b-pysy8udpyp] { padding: 32px 26px 22px; }
    h1[b-pysy8udpyp] { font-size: 40px; }
}
@media (max-width: 700px) {
    .login-page[b-pysy8udpyp] { grid-template-columns: minmax(0, 440px); justify-content: center; padding: 28px 18px max(28px, env(safe-area-inset-bottom)); gap: 22px; }
    .login-intro[b-pysy8udpyp] { min-height: auto; padding: 0 4px; }
    .product-label[b-pysy8udpyp], .delivery-illustration[b-pysy8udpyp], .intro-footer[b-pysy8udpyp], .intro-content p[b-pysy8udpyp] { display: none; }
    .intro-content[b-pysy8udpyp] { padding: 0; }
    .eyebrow[b-pysy8udpyp] { margin-bottom: 12px; font-size: 10px; }
    h1[b-pysy8udpyp] { font-size: 32px; margin: 0; }
    h1 br[b-pysy8udpyp] { display: none; }
    .login-card[b-pysy8udpyp] { padding: 28px 24px 22px; border-radius: 16px; }
    .datacar-logo[b-pysy8udpyp] { width: 230px; margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) { .button-spinner[b-pysy8udpyp] { animation: none; } }
/* /Pages/SeAt270.razor.rz.scp.css */
.orders-page[b-3taajb2qo8] { min-width: 0; overflow-wrap: anywhere; }
.orders-page h1[b-3taajb2qo8] { font-size: clamp(1.35rem, 3vw, 1.9rem); }
.orders-toolbar[b-3taajb2qo8] { display: flex; align-items: end; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; }
.orders-toolbar label[b-3taajb2qo8] { display: block; font-size: .85rem; margin-bottom: .35rem; }
.orders-toolbar > div[b-3taajb2qo8] { min-width: 180px; }
.orders-loading[b-3taajb2qo8] { display: flex; gap: .6rem; align-items: center; margin: 1rem 0; color: #174678; }
.orders-grid[b-3taajb2qo8] { overflow-x: auto; }
.orders-mobile[b-3taajb2qo8] { display: none; }
.status-actions[b-3taajb2qo8] { display: flex; gap: .4rem; align-items: center; margin-bottom: .25rem; }
.status-actions[b-3taajb2qo8]  .dxbl-combobox { flex: 1; min-width: 120px; }

/* Ícones locais: seguem a cor e o estado habilitado do DcButton. */
.orders-page[b-3taajb2qo8]  .orders-refresh-compact { display: none; }
.orders-page[b-3taajb2qo8]  .order-action-icon { width: 18px; height: 18px; background-color: currentColor; mask: var(--order-icon) center / contain no-repeat; -webkit-mask: var(--order-icon) center / contain no-repeat; }
.orders-page[b-3taajb2qo8]  .order-refresh-icon { --order-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5M6.1 6.1A8 8 0 0 1 20 12M4 12a8 8 0 0 0 13.9 5.9'/%3E%3C/svg%3E"); }
.orders-page[b-3taajb2qo8]  .order-save-icon { --order-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12l4 4v12a2 2 0 0 1-2 2ZM7 3v6h10V3M7 21v-8h10v8'/%3E%3C/svg%3E"); }
.orders-page[b-3taajb2qo8]  .order-next-icon { --order-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E"); }
.orders-page[b-3taajb2qo8]  .order-previous-icon { --order-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6-6-6 6 6 6'/%3E%3C/svg%3E"); }

@media (max-width: 1023px) {
    .orders-page h1[b-3taajb2qo8] { font-size: 1.2rem; margin-bottom: .25rem; }
    .orders-company[b-3taajb2qo8] { font-size: .8rem; margin-bottom: .5rem; }
    .orders-summary[b-3taajb2qo8] { font-size: .8rem; margin-bottom: .5rem; }
    .orders-grid[b-3taajb2qo8] { display: none; }
    .orders-mobile[b-3taajb2qo8] { display: grid; gap: .5rem; min-width: 0; }
    .orders-toolbar[b-3taajb2qo8] { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .5rem; margin: .5rem 0 .75rem; }
    .orders-toolbar > div[b-3taajb2qo8] { min-width: 0; }
    .orders-toolbar label[b-3taajb2qo8] { margin-bottom: .2rem; }
    .orders-toolbar[b-3taajb2qo8]  .orders-refresh-full { display: none; }
    .orders-toolbar[b-3taajb2qo8]  .orders-refresh-compact { display: inline-flex; width: 44px; height: 44px; min-width: 44px; padding: 0; }
    .orders-toolbar[b-3taajb2qo8]  .dxbl-combobox { width: 100%; min-height: 44px; min-width: 0; }
    .orders-loading[b-3taajb2qo8] { margin: .5rem 0; }
    .orders-page .alert[b-3taajb2qo8] { padding: .5rem .75rem; margin-bottom: .5rem; }
    .order-card[b-3taajb2qo8] { min-width: 0; padding: .5rem .625rem; border: 1px solid #dbe3ee; border-radius: 8px; background: #fff; }
    .order-card-heading[b-3taajb2qo8] { display: flex; align-items: center; gap: .5rem; }
    .order-card h2[b-3taajb2qo8] { flex: 1; min-width: 0; margin: 0; font-size: 1rem; color: #163c69; }
    .order-type[b-3taajb2qo8] { flex-shrink: 0; padding: .15rem .5rem; border-radius: 20px; background: #edf3fb; color: #32577f; font-size: .75rem; }
    .order-customer[b-3taajb2qo8] { margin: .25rem 0 .375rem; font-size: .9rem; font-weight: 600; }
    .order-current-status[b-3taajb2qo8] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; padding: .35rem .5rem; background: #f3f6fa; border-radius: 6px; }
    .order-current-status span[b-3taajb2qo8],
    .order-status-editor label[b-3taajb2qo8] { font-size: .8rem; color: #52667e; }
    .order-current-status strong[b-3taajb2qo8] { min-width: 0; font-size: .875rem; }
    .order-status-editor[b-3taajb2qo8] { display: grid; grid-template-columns: minmax(0, 1fr) 44px 44px; align-items: center; gap: .25rem .375rem; min-width: 0; margin-top: .375rem; }
    .order-status-editor label[b-3taajb2qo8] { grid-column: 1 / -1; margin: 0; }
    .order-status-editor[b-3taajb2qo8]  .mobile-status-select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; }
    .order-status-editor[b-3taajb2qo8]  input { min-width: 0; }
    .order-card-actions[b-3taajb2qo8] { display: flex; gap: .5rem; }
    .orders-mobile[b-3taajb2qo8]  .mobile-order-button { flex-shrink: 0; width: 44px; min-width: 44px; height: 44px; padding: 0; }
    .order-next-status[b-3taajb2qo8] { margin: .375rem 0 0; font-size: .75rem; color: #52667e; }
    .orders-pagination[b-3taajb2qo8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; font-size: .85rem; padding: .25rem 0; }
    .orders-empty[b-3taajb2qo8] { padding: 1rem .75rem; text-align: center; background: #fff; border: 1px solid #dbe3ee; border-radius: 8px; }
}

.order-grid-heading[b-3taajb2qo8] { display: flex; flex-direction: column; align-items: start; gap: .4rem; }
.order-products[b-3taajb2qo8] { min-width: 0; overflow-wrap: anywhere; }
.order-products-customer[b-3taajb2qo8] { color: #52667e; }
.order-products-list[b-3taajb2qo8] { list-style: none; padding: 0; margin: 0 0 1rem; }
.order-products-list li[b-3taajb2qo8] { display: grid; gap: .3rem; padding: .85rem 0; border-bottom: 1px solid #dbe3ee; }
.order-products-list li > span[b-3taajb2qo8] { font-size: .9rem; }
.order-products[b-3taajb2qo8]  .products-close { min-height: 44px; width: 100%; }
