/* _content/OderApp/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-zsu9sorup9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-zsu9sorup9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/OderApp/Components/Pages/Customer.razor.rz.scp.css */
.customer-container[b-nce24ooldu] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-nce24ooldu] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-nce24ooldu] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.user-info[b-nce24ooldu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.user-info span[b-nce24ooldu] {
    font-size: 0.95rem;
    color: #bdc3c7;
}

.logout-btn[b-nce24ooldu] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.logout-btn:hover[b-nce24ooldu] {
    background: rgba(149, 165, 166, 0.3);
}

.content[b-nce24ooldu] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.loading[b-nce24ooldu], .no-menu[b-nce24ooldu] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.menu-group[b-nce24ooldu] {
    margin-bottom: 30px;
}

.menu-group:last-child[b-nce24ooldu] {
    margin-bottom: 0;
}

.group-title[b-nce24ooldu] {
    margin: 0 0 8px 0;
    font-size: 1.3rem;
    color: #ecf0f1;
    text-align: center;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(189, 195, 199, 0.3);
}

.group-description[b-nce24ooldu] {
    margin: 0 0 15px 0;
    font-size: 0.85rem;
    opacity: 0.8;
    text-align: center;
    color: #bdc3c7;
}

.menu-list[b-nce24ooldu] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-item[b-nce24ooldu] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.menu-item:hover[b-nce24ooldu] {
    background: rgba(236, 240, 241, 0.2);
    transform: translateY(-2px);
    border-color: rgba(189, 195, 199, 0.3);
}

.menu-info[b-nce24ooldu] {
    flex: 1;
}

.menu-name[b-nce24ooldu] {
    margin: 0 0 5px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ecf0f1;
}

.menu-description[b-nce24ooldu] {
    margin: 0 0 8px 0;
    font-size: 0.85rem;
    opacity: 0.9;
    line-height: 1.3;
    color: #bdc3c7;
}

.menu-price[b-nce24ooldu] {
    font-size: 1rem;
    font-weight: 700;
    color: #27ae60;
}

.select-arrow[b-nce24ooldu] {
    font-size: 1.2rem;
    opacity: 0.7;
    margin-left: 10px;
    color: #bdc3c7;
}
/* _content/OderApp/Components/Pages/CustomerOrderCompleted.razor.rz.scp.css */
.order-completed-container[b-zt9vx0tm03] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-zt9vx0tm03] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-zt9vx0tm03] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.user-info[b-zt9vx0tm03] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-info span[b-zt9vx0tm03] {
    font-size: 0.95rem;
    color: #bdc3c7;
}

.content[b-zt9vx0tm03] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.loading[b-zt9vx0tm03] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.completed-info[b-zt9vx0tm03] {
    display: flex;
    flex-direction: column;
    gap: 25px;
    text-align: center;
}

.success-icon[b-zt9vx0tm03] {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.checkmark[b-zt9vx0tm03] {
    font-size: 4rem;
    animation: bounce-b-zt9vx0tm03 1s ease-in-out;
}

@keyframes bounce-b-zt9vx0tm03 {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

.completion-message h2[b-zt9vx0tm03] {
    margin: 0 0 10px 0;
    font-size: 1.5rem;
    color: #27ae60;
    font-weight: 700;
}

.completion-message p[b-zt9vx0tm03] {
    margin: 0;
    font-size: 1.1rem;
    color: #ecf0f1;
    opacity: 0.9;
}

.order-summary[b-zt9vx0tm03] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 20px;
    text-align: left;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.order-header[b-zt9vx0tm03] {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(189, 195, 199, 0.3);
}

.order-header h3[b-zt9vx0tm03] {
    margin: 0 0 8px 0;
    font-size: 1.2rem;
    color: #27ae60;
    font-weight: 700;
}

.order-time[b-zt9vx0tm03] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.order-time div[b-zt9vx0tm03] {
    font-size: 0.9rem;
    color: #bdc3c7;
}

.order-details h4[b-zt9vx0tm03] {
    margin: 0 0 12px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
}

.order-item[b-zt9vx0tm03] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
}

.order-item:last-child[b-zt9vx0tm03] {
    border-bottom: none;
    margin-bottom: 12px;
}

.item-info[b-zt9vx0tm03] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.item-name[b-zt9vx0tm03] {
    font-weight: 600;
    color: #ecf0f1;
}

.item-quantity[b-zt9vx0tm03] {
    font-size: 0.85rem;
    color: #bdc3c7;
}

.item-price[b-zt9vx0tm03] {
    font-weight: 600;
    color: #27ae60;
}

.total-price[b-zt9vx0tm03] {
    text-align: right;
    padding-top: 12px;
    border-top: 1px solid rgba(189, 195, 199, 0.3);
    font-size: 1.1rem;
    color: #27ae60;
}

.order-notes[b-zt9vx0tm03] {
    background: rgba(149, 165, 166, 0.1);
    padding: 10px;
    border-radius: 6px;
    margin-top: 15px;
    font-size: 0.9rem;
    color: #bdc3c7;
}

.completion-actions[b-zt9vx0tm03] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-primary[b-zt9vx0tm03], .btn-secondary[b-zt9vx0tm03] {
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-primary[b-zt9vx0tm03] {
    background: #27ae60;
    color: white;
}

.btn-primary:hover[b-zt9vx0tm03] {
    background: #229954;
    transform: translateY(-1px);
}

.btn-secondary[b-zt9vx0tm03] {
    background: rgba(149, 165, 166, 0.2);
    color: #ecf0f1;
    border: 1px solid rgba(189, 195, 199, 0.3);
}

.btn-secondary:hover[b-zt9vx0tm03] {
    background: rgba(149, 165, 166, 0.3);
    transform: translateY(-1px);
}

.no-order[b-zt9vx0tm03] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.no-order p[b-zt9vx0tm03] {
    margin-bottom: 20px;
}

.error-message[b-zt9vx0tm03] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
}
/* _content/OderApp/Components/Pages/CustomerOrderForm.razor.rz.scp.css */
.order-form-container[b-7b27nidje5] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-7b27nidje5] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-7b27nidje5] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.user-info[b-7b27nidje5] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-info span[b-7b27nidje5] {
    font-size: 0.95rem;
    color: #bdc3c7;
}

.content[b-7b27nidje5] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.loading[b-7b27nidje5] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.order-form[b-7b27nidje5] {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-section[b-7b27nidje5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-section h3[b-7b27nidje5] {
    margin: 0;
    font-size: 1.1rem;
    color: #ecf0f1;
}

.selected-menu[b-7b27nidje5] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.menu-display[b-7b27nidje5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.menu-info[b-7b27nidje5] {
    flex: 1;
}

.menu-info h4[b-7b27nidje5] {
    margin: 0 0 5px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ecf0f1;
}

.menu-info p[b-7b27nidje5] {
    margin: 0 0 8px 0;
    font-size: 0.85rem;
    opacity: 0.9;
    line-height: 1.3;
    color: #bdc3c7;
}

.menu-info .price[b-7b27nidje5] {
    font-size: 1rem;
    font-weight: 700;
    color: #27ae60;
}

.change-btn[b-7b27nidje5] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.change-btn:hover[b-7b27nidje5] {
    background: rgba(149, 165, 166, 0.3);
}

.menu-selector[b-7b27nidje5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-selector label[b-7b27nidje5] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #bdc3c7;
}

.menu-selector select[b-7b27nidje5] {
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
}

.menu-selector select:focus[b-7b27nidje5] {
    outline: 2px solid #3498db;
    background: white;
}

input[type="text"][b-7b27nidje5], textarea[b-7b27nidje5] {
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
    width: 100%;
    box-sizing: border-box;
}

input[type="text"]:focus[b-7b27nidje5], textarea:focus[b-7b27nidje5] {
    outline: 2px solid #3498db;
    background: white;
}

textarea[b-7b27nidje5] {
    min-height: 80px;
    resize: vertical;
}

.total-section[b-7b27nidje5] {
    border-top: 1px solid rgba(189, 195, 199, 0.3);
    padding-top: 20px;
}

.total-display[b-7b27nidje5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(236, 240, 241, 0.1);
    padding: 15px;
    border-radius: 8px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.total-label[b-7b27nidje5] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ecf0f1;
}

.total-amount[b-7b27nidje5] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #27ae60;
}

.form-actions[b-7b27nidje5] {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.btn-primary[b-7b27nidje5], .btn-secondary[b-7b27nidje5] {
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
}

.btn-primary[b-7b27nidje5] {
    background: #3498db;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-7b27nidje5] {
    background: #2980b9;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-7b27nidje5] {
    background: #95a5a6;
    cursor: not-allowed;
}

.btn-secondary[b-7b27nidje5] {
    background: rgba(149, 165, 166, 0.2);
    color: #ecf0f1;
    border: 1px solid rgba(189, 195, 199, 0.3);
}

.btn-secondary:hover[b-7b27nidje5] {
    background: rgba(149, 165, 166, 0.3);
}

.error-message[b-7b27nidje5] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    margin-top: 10px;
    font-size: 0.9rem;
    text-align: center;
}
/* _content/OderApp/Components/Pages/CustomerOrderStatus.razor.rz.scp.css */
.order-status-container[b-hzuola0b3a] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-hzuola0b3a] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-hzuola0b3a] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.user-info[b-hzuola0b3a] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-info span[b-hzuola0b3a] {
    font-size: 0.95rem;
    color: #bdc3c7;
}

.content[b-hzuola0b3a] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.loading[b-hzuola0b3a], .no-order[b-hzuola0b3a] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.order-info[b-hzuola0b3a] {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.order-header[b-hzuola0b3a] {
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(189, 195, 199, 0.3);
}

.order-header h3[b-hzuola0b3a] {
    margin: 0 0 8px 0;
    font-size: 1.3rem;
    color: #27ae60;
}

.order-time[b-hzuola0b3a] {
    font-size: 0.9rem;
    opacity: 0.8;
    color: #bdc3c7;
}

.order-details h4[b-hzuola0b3a] {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
}

.order-item[b-hzuola0b3a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
}

.order-item:last-child[b-hzuola0b3a] {
    border-bottom: none;
}

.item-info[b-hzuola0b3a] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.item-name[b-hzuola0b3a] {
    font-size: 1rem;
    font-weight: 600;
    color: #ecf0f1;
}

.item-quantity[b-hzuola0b3a] {
    font-size: 0.85rem;
    opacity: 0.8;
    color: #bdc3c7;
}

.item-price[b-hzuola0b3a] {
    font-size: 1rem;
    font-weight: 600;
    color: #27ae60;
}

.total-price[b-hzuola0b3a] {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(189, 195, 199, 0.3);
    text-align: right;
    font-size: 1.1rem;
    color: #ecf0f1;
}

.status-progress h4[b-hzuola0b3a] {
    margin: 0 0 20px 0;
    font-size: 1.1rem;
    text-align: center;
    color: #ecf0f1;
}

.progress-steps[b-hzuola0b3a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
}

.progress-steps[b-hzuola0b3a]::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: rgba(189, 195, 199, 0.3);
    z-index: 0;
}

.step[b-hzuola0b3a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    flex: 1;
}

.step-icon[b-hzuola0b3a] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(149, 165, 166, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    border: 2px solid rgba(189, 195, 199, 0.3);
}

.step.active .step-icon[b-hzuola0b3a] {
    background: #3498db;
    border-color: #2980b9;
    animation: pulse-b-hzuola0b3a 2s infinite;
}

.step.completed .step-icon[b-hzuola0b3a] {
    background: #27ae60;
    border-color: #229954;
}

.step-text[b-hzuola0b3a] {
    font-size: 0.8rem;
    text-align: center;
    opacity: 0.8;
    color: #bdc3c7;
}

.step.active .step-text[b-hzuola0b3a],
.step.completed .step-text[b-hzuola0b3a] {
    opacity: 1;
    font-weight: 600;
    color: #ecf0f1;
}

@keyframes pulse-b-hzuola0b3a {
    0% {
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(52, 152, 219, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0);
    }
}

.current-status[b-hzuola0b3a] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.status-message[b-hzuola0b3a] {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    color: #ecf0f1;
}

.actions[b-hzuola0b3a] {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.btn-primary[b-hzuola0b3a], .btn-cancel[b-hzuola0b3a] {
    padding: 12px 24px;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
}

.btn-primary[b-hzuola0b3a] {
    background: #3498db;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-hzuola0b3a] {
    background: #2980b9;
    transform: translateY(-1px);
}

.btn-primary.receipt[b-hzuola0b3a] {
    background: #27ae60;
}

.btn-primary.receipt:hover:not(:disabled)[b-hzuola0b3a] {
    background: #229954;
    transform: translateY(-1px);
}

.btn-cancel[b-hzuola0b3a] {
    background: #e74c3c;
    color: white;
}

.btn-cancel:hover:not(:disabled)[b-hzuola0b3a] {
    background: #c0392b;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-hzuola0b3a], .btn-cancel:disabled[b-hzuola0b3a] {
    background: #95a5a6;
    cursor: not-allowed;
    transform: none;
}

.error-message[b-hzuola0b3a] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    margin-top: 15px;
    font-size: 0.9rem;
    text-align: center;
}
/* _content/OderApp/Components/Pages/ModeSelection.razor.rz.scp.css */
.mode-selection-container[b-4isand70hh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
}

.header[b-4isand70hh] {
    text-align: center;
    margin-bottom: 40px;
}

.header h1[b-4isand70hh] {
    font-size: 2rem;
    margin-bottom: 10px;
    font-weight: 700;
    color: #ecf0f1;
}

.header p[b-4isand70hh] {
    font-size: 1rem;
    opacity: 0.9;
    color: #bdc3c7;
}

.mode-buttons[b-4isand70hh] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
    align-items: center;
}

.mode-btn[b-4isand70hh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 35px;
    border: none;
    border-radius: 15px;
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 280px;
    max-width: 90vw;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.mode-btn:hover[b-4isand70hh] {
    transform: translateY(-3px);
    background: rgba(236, 240, 241, 0.2);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(189, 195, 199, 0.4);
}

.btn-icon[b-4isand70hh] {
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.btn-text h3[b-4isand70hh] {
    margin: 0 0 5px 0;
    font-size: 1.3rem;
    color: #ecf0f1;
}

.btn-text p[b-4isand70hh] {
    margin: 0;
    opacity: 0.8;
    font-size: 0.85rem;
    color: #bdc3c7;
}

.form-container[b-4isand70hh] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    width: 300px;
    max-width: 90vw;
    text-align: center;
    position: relative;
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.back-btn[b-4isand70hh] {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.back-btn:hover[b-4isand70hh] {
    background: rgba(149, 165, 166, 0.3);
    transform: translateX(-2px);
}

.form-container h3[b-4isand70hh] {
    margin: 25px 0 20px 0;
    font-size: 1.3rem;
    color: #ecf0f1;
}

.form-group[b-4isand70hh] {
    margin-bottom: 18px;
    text-align: left;
}

.form-group label[b-4isand70hh] {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #bdc3c7;
}

.form-group input[b-4isand70hh] {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
    box-sizing: border-box;
}

.form-group input:focus[b-4isand70hh] {
    outline: 2px solid #3498db;
    background: white;
}

.form-actions[b-4isand70hh] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.btn-primary[b-4isand70hh] {
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #3498db;
    color: white;
    min-width: 150px;
}

.btn-primary:hover:not(:disabled)[b-4isand70hh] {
    background: #2980b9;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-4isand70hh] {
    background: #95a5a6;
    cursor: not-allowed;
}

.error-message[b-4isand70hh] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 8px;
    border-radius: 4px;
    margin: 8px 0;
    font-size: 0.85rem;
}
/* _content/OderApp/Components/Pages/Seller.razor.rz.scp.css */
.seller-container[b-i12xywp88y] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-i12xywp88y] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-i12xywp88y] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.user-info[b-i12xywp88y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.user-info span[b-i12xywp88y] {
    font-size: 0.95rem;
    color: #bdc3c7;
}

.logout-btn[b-i12xywp88y] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.logout-btn:hover[b-i12xywp88y] {
    background: rgba(149, 165, 166, 0.3);
}

.content[b-i12xywp88y] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.loading[b-i12xywp88y] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

/* 매출 요약 섹션 */
.summary-section h3[b-i12xywp88y] {
    margin: 0 0 15px 0;
    font-size: 1.2rem;
    color: #ecf0f1;
    text-align: center;
}

.summary-cards[b-i12xywp88y] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.summary-card[b-i12xywp88y] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.card-title[b-i12xywp88y] {
    font-size: 0.85rem;
    color: #bdc3c7;
    margin-bottom: 8px;
}

.card-value[b-i12xywp88y] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #27ae60;
}

/* 주문 섹션 */
.orders-section h3[b-i12xywp88y] {
    margin: 0 0 15px 0;
    font-size: 1.2rem;
    color: #ecf0f1;
    text-align: center;
}

.orders-list[b-i12xywp88y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.order-card[b-i12xywp88y] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.order-header[b-i12xywp88y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.order-number[b-i12xywp88y] {
    font-weight: 700;
    color: #ecf0f1;
}

.order-status[b-i12xywp88y] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
}

.order-status.pending[b-i12xywp88y] {
    background: rgba(241, 196, 15, 0.2);
    color: #f1c40f;
}

.order-status.in-progress[b-i12xywp88y] {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.order-status.completed[b-i12xywp88y] {
    background: rgba(39, 174, 96, 0.2);
    color: #27ae60;
}

.order-status.cancelled[b-i12xywp88y] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.order-details[b-i12xywp88y] {
    margin-bottom: 12px;
}

.customer-name[b-i12xywp88y] {
    font-weight: 600;
    color: #ecf0f1;
    margin-bottom: 5px;
}

.order-items[b-i12xywp88y] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}

.item[b-i12xywp88y] {
    background: rgba(149, 165, 166, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #bdc3c7;
}

.order-amount[b-i12xywp88y] {
    font-weight: 700;
    color: #27ae60;
    margin-bottom: 3px;
}

.order-time[b-i12xywp88y] {
    font-size: 0.85rem;
    color: #bdc3c7;
}

.order-actions[b-i12xywp88y] {
    display: flex;
    justify-content: center;
}

.btn-action[b-i12xywp88y] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-action.start[b-i12xywp88y] {
    background: #3498db;
    color: white;
}

.btn-action.start:hover[b-i12xywp88y] {
    background: #2980b9;
}

.btn-action.complete[b-i12xywp88y] {
    background: #27ae60;
    color: white;
}

.btn-action.complete:hover[b-i12xywp88y] {
    background: #229954;
}

.no-orders[b-i12xywp88y] {
    text-align: center;
    padding: 30px;
    color: #bdc3c7;
    opacity: 0.8;
}

/* 관리 메뉴 섹션 */
.management-section h3[b-i12xywp88y] {
    margin: 0 0 15px 0;
    font-size: 1.2rem;
    color: #ecf0f1;
    text-align: center;
}

.management-buttons[b-i12xywp88y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mgmt-btn[b-i12xywp88y] {
    background: rgba(236, 240, 241, 0.1);
    border: 1px solid rgba(189, 195, 199, 0.1);
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
}

.mgmt-btn:hover[b-i12xywp88y] {
    background: rgba(236, 240, 241, 0.2);
    border-color: rgba(189, 195, 199, 0.3);
    transform: translateY(-2px);
}

.btn-icon[b-i12xywp88y] {
    font-size: 2rem;
}

.btn-text[b-i12xywp88y] {
    flex: 1;
    text-align: left;
}

.btn-text h4[b-i12xywp88y] {
    margin: 0 0 5px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
}

.btn-text p[b-i12xywp88y] {
    margin: 0;
    font-size: 0.85rem;
    color: #bdc3c7;
    opacity: 0.9;
}

.error-message[b-i12xywp88y] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
}
/* _content/OderApp/Components/Pages/SellerMenuManagement.razor.rz.scp.css */
/* 메뉴 관리 페이지 - 통일된 디자인 시스템 */

.seller-menu-container[b-433h1h8zd3] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-433h1h8zd3] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.header-actions[b-433h1h8zd3] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.back-btn[b-433h1h8zd3], .logout-btn[b-433h1h8zd3] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.back-btn:hover[b-433h1h8zd3], .logout-btn:hover[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.3);
}

.content[b-433h1h8zd3] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.loading[b-433h1h8zd3] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

/* 탭 선택기 */
.tab-selector[b-433h1h8zd3] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.tab-btn[b-433h1h8zd3] {
    flex: 1;
    padding: 12px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #bdc3c7;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.tab-btn:hover[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.3);
}

.tab-btn.active[b-433h1h8zd3] {
    background: #3498db;
    border-color: #2980b9;
    color: white;
}

.tab-icon[b-433h1h8zd3] {
    font-size: 1rem;
}

/* 섹션 카드 - 통일된 디자인 */
.section-card[b-433h1h8zd3] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 20px;
    border: 1px solid rgba(189, 195, 199, 0.1);
    margin-bottom: 20px;
}

.section-card h3[b-433h1h8zd3] {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
    text-align: center;
}

/* 폼 스타일 */
.form-grid[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

.form-group[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-433h1h8zd3] {
    font-weight: 500;
    font-size: 0.9rem;
    color: #bdc3c7;
}

.form-group input[b-433h1h8zd3],
.form-group select[b-433h1h8zd3] {
    padding: 10px;
    border: 1px solid rgba(189, 195, 199, 0.3);
    border-radius: 6px;
    font-size: 0.95rem;
    background: rgba(236, 240, 241, 0.1);
    color: #ecf0f1;
    transition: border-color 0.3s ease;
}

.form-group input:focus[b-433h1h8zd3],
.form-group select:focus[b-433h1h8zd3] {
    outline: none;
    border-color: #3498db;
}

.form-group input[b-433h1h8zd3]::placeholder {
    color: #95a5a6;
}

.form-actions[b-433h1h8zd3] {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.btn-primary[b-433h1h8zd3] {
    padding: 12px 24px;
    border: none;
    border-radius: 6px;
    background: #3498db;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    min-width: 120px;
}

.btn-primary:hover:not(:disabled)[b-433h1h8zd3] {
    background: #2980b9;
    transform: translateY(-1px);
}

.btn-primary:disabled[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.5);
    cursor: not-allowed;
    transform: none;
}

.btn-secondary[b-433h1h8zd3] {
    padding: 10px 20px;
    border: 1px solid rgba(189, 195, 199, 0.3);
    border-radius: 6px;
    background: rgba(149, 165, 166, 0.2);
    color: #ecf0f1;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.btn-secondary:hover[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.3);
}

.btn-danger[b-433h1h8zd3] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    background: #e74c3c;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    min-width: 80px;
}

.btn-danger:hover:not(:disabled)[b-433h1h8zd3] {
    background: #c0392b;
    transform: translateY(-1px);
}

.btn-danger:disabled[b-433h1h8zd3] {
    background: rgba(231, 76, 60, 0.5);
    cursor: not-allowed;
    transform: none;
}

/* 메뉴 그룹 섹션 */
.menus-wrapper[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.menu-group[b-433h1h8zd3] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(189, 195, 199, 0.1);
    overflow: hidden;
}

.group-header[b-433h1h8zd3] {
    padding: 15px;
    background: rgba(149, 165, 166, 0.1);
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
}

.group-header h3[b-433h1h8zd3] {
    margin: 0 0 5px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
    text-align: left;
}

.group-description[b-433h1h8zd3] {
    font-size: 0.85rem;
    color: #bdc3c7;
    margin: 0;
}

.menu-items[b-433h1h8zd3] {
    padding: 10px;
}

.menu-item[b-433h1h8zd3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
    transition: background-color 0.3s ease;
}

.menu-item:last-child[b-433h1h8zd3] {
    border-bottom: none;
}

.menu-item:hover[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.1);
}

.menu-item.active[b-433h1h8zd3] {
    border-left: 3px solid #27ae60;
}

.menu-item.inactive[b-433h1h8zd3] {
    border-left: 3px solid #e74c3c;
    opacity: 0.7;
}

.menu-item .info[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.menu-item .name[b-433h1h8zd3] {
    font-weight: 600;
    color: #ecf0f1;
    font-size: 0.95rem;
}

.menu-item .price[b-433h1h8zd3] {
    color: #27ae60;
    font-weight: 600;
    font-size: 0.9rem;
}

.menu-item .desc[b-433h1h8zd3] {
    font-size: 0.8rem;
    color: #bdc3c7;
    line-height: 1.2;
}

.menu-item .actions[b-433h1h8zd3] {
    display: flex;
    gap: 8px;
}

.mini-btn[b-433h1h8zd3] {
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.mini-btn.active[b-433h1h8zd3] {
    background: #27ae60;
    color: white;
}

.mini-btn.active:hover[b-433h1h8zd3] {
    background: #229954;
}

.mini-btn.inactive[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.5);
    color: white;
}

.mini-btn.inactive:hover[b-433h1h8zd3] {
    background: rgba(149, 165, 166, 0.7);
}

.mini-btn.delete[b-433h1h8zd3] {
    background: #e74c3c;
    color: white;
    font-size: 0.75rem;
}

.mini-btn.delete:hover[b-433h1h8zd3] {
    background: #c0392b;
    transform: translateY(-1px);
}

/* 그룹 목록 스타일 */
.group-list[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.group-list h3[b-433h1h8zd3] {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    color: #ecf0f1;
    text-align: center;
}

.group-item[b-433h1h8zd3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    border: 1px solid rgba(189, 195, 199, 0.1);
    transition: background-color 0.3s ease;
}

.group-item:hover[b-433h1h8zd3] {
    background: rgba(236, 240, 241, 0.15);
}

.group-item.active[b-433h1h8zd3] {
    border-left: 3px solid #27ae60;
}

.group-item.inactive[b-433h1h8zd3] {
    border-left: 3px solid #e74c3c;
    opacity: 0.7;
}

.group-info[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.group-info h4[b-433h1h8zd3] {
    margin: 0;
    font-size: 1rem;
    color: #ecf0f1;
}

.group-info p[b-433h1h8zd3] {
    margin: 0;
    font-size: 0.85rem;
    color: #bdc3c7;
}

.badge[b-433h1h8zd3] {
    display: inline-block;
    padding: 3px 8px;
    background: rgba(149, 165, 166, 0.3);
    border-radius: 10px;
    font-size: 0.75rem;
    color: #bdc3c7;
}

.group-actions[b-433h1h8zd3] {
    display: flex;
    gap: 8px;
}

/* 빈 메시지 */
.empty-message[b-433h1h8zd3] {
    text-align: center;
    padding: 20px;
    color: #bdc3c7;
    opacity: 0.7;
    font-size: 0.9rem;
    background: rgba(149, 165, 166, 0.05);
    border-radius: 6px;
    border: 1px dashed rgba(189, 195, 199, 0.2);
}

/* 메시지 스타일 */
.error-message[b-433h1h8zd3] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

.error-message.small[b-433h1h8zd3] {
    padding: 8px;
    font-size: 0.85rem;
    margin-top: 10px;
}

.success-message[b-433h1h8zd3] {
    color: #27ae60;
    background: rgba(39, 174, 96, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
    border: 1px solid rgba(39, 174, 96, 0.3);
}

.success-message.small[b-433h1h8zd3] {
    padding: 8px;
    font-size: 0.85rem;
    margin-top: 10px;
}

.warning-text[b-433h1h8zd3] {
    color: #f39c12;
    font-size: 0.9rem;
    margin-top: 8px;
}

/* CSV 가져오기 스타일 */
.import-instructions[b-433h1h8zd3] {
    margin-bottom: 20px;
    padding: 15px;
    background: rgba(149, 165, 166, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.import-instructions p[b-433h1h8zd3] {
    margin: 8px 0;
    color: #bdc3c7;
    font-size: 0.9rem;
}

.import-instructions code[b-433h1h8zd3] {
    display: block;
    padding: 8px;
    background: rgba(52, 73, 94, 0.5);
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    margin: 5px 0;
    color: #ecf0f1;
    font-size: 0.85rem;
}

.import-instructions .note[b-433h1h8zd3] {
    font-size: 0.8rem;
    color: #95a5a6;
    font-style: italic;
}

.file-upload-container[b-433h1h8zd3] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.file-input[b-433h1h8zd3] {
    padding: 10px;
    border: 1px dashed rgba(189, 195, 199, 0.3);
    border-radius: 6px;
    background: rgba(236, 240, 241, 0.05);
    color: #ecf0f1;
}

.upload-btn[b-433h1h8zd3] {
    align-self: center;
}

.import-result[b-433h1h8zd3] {
    margin-top: 20px;
    padding: 15px;
    background: rgba(39, 174, 96, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(39, 174, 96, 0.3);
}

.import-result h4[b-433h1h8zd3] {
    margin: 0 0 10px 0;
    color: #27ae60;
    font-size: 1rem;
}

.result-summary p[b-433h1h8zd3] {
    margin: 5px 0;
    color: #ecf0f1;
    font-size: 0.9rem;
}

.import-errors[b-433h1h8zd3] {
    margin-top: 15px;
    padding: 10px;
    background: rgba(231, 76, 60, 0.1);
    border-radius: 4px;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

.import-errors h5[b-433h1h8zd3] {
    margin: 0 0 8px 0;
    color: #e74c3c;
    font-size: 0.9rem;
}

.import-errors ul[b-433h1h8zd3] {
    margin: 0;
    padding-left: 20px;
}

.import-errors li[b-433h1h8zd3] {
    margin-bottom: 3px;
    font-size: 0.85rem;
    color: #e74c3c;
}

/* 삭제 확인 모달 스타일 */
.modal-overlay[b-433h1h8zd3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-dialog[b-433h1h8zd3] {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    border-radius: 12px;
    padding: 0;
    max-width: 400px;
    width: 90%;
    border: 1px solid rgba(189, 195, 199, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.modal-header[b-433h1h8zd3] {
    padding: 20px 20px 0 20px;
    text-align: center;
}

.modal-header h4[b-433h1h8zd3] {
    margin: 0;
    color: #ecf0f1;
    font-size: 1.2rem;
}

.modal-body[b-433h1h8zd3] {
    padding: 20px;
    text-align: center;
}

.modal-body p[b-433h1h8zd3] {
    margin: 10px 0;
    color: #bdc3c7;
    line-height: 1.4;
}

.modal-body strong[b-433h1h8zd3] {
    color: #ecf0f1;
}

.modal-actions[b-433h1h8zd3] {
    padding: 0 20px 20px 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.modal-actions button[b-433h1h8zd3] {
    flex: 1;
    max-width: 120px;
}
/* _content/OderApp/Components/Pages/SellerOrders.razor.rz.scp.css */
.seller-orders-container[b-b1klkuhnwh] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 20px;
}

.header[b-b1klkuhnwh] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-b1klkuhnwh] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.header-actions[b-b1klkuhnwh] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.back-btn[b-b1klkuhnwh], .logout-btn[b-b1klkuhnwh] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.back-btn:hover[b-b1klkuhnwh], .logout-btn:hover[b-b1klkuhnwh] {
    background: rgba(149, 165, 166, 0.3);
}

.content[b-b1klkuhnwh] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.loading[b-b1klkuhnwh] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

/* 필터 섹션 */
.filter-section[b-b1klkuhnwh] {
    display: flex;
    justify-content: center;
}

.filter-buttons[b-b1klkuhnwh] {
    display: flex;
    gap: 10px;
    width: 100%;
}

.filter-btn[b-b1klkuhnwh] {
    flex: 1;
    padding: 10px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #bdc3c7;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.filter-btn:hover[b-b1klkuhnwh] {
    background: rgba(149, 165, 166, 0.3);
}

.filter-btn.active[b-b1klkuhnwh] {
    background: #3498db;
    border-color: #2980b9;
    color: white;
}

/* 주문 목록 */
.orders-list[b-b1klkuhnwh] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order-card[b-b1klkuhnwh] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.order-header[b-b1klkuhnwh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.order-info[b-b1klkuhnwh] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.order-number[b-b1klkuhnwh] {
    font-weight: 700;
    color: #ecf0f1;
    font-size: 1.1rem;
}

.order-time[b-b1klkuhnwh] {
    font-size: 0.85rem;
    color: #bdc3c7;
}

.order-status[b-b1klkuhnwh] {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
}

.order-status.pending[b-b1klkuhnwh] {
    background: rgba(241, 196, 15, 0.2);
    color: #f1c40f;
}

.order-status.in-progress[b-b1klkuhnwh] {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.order-status.completed[b-b1klkuhnwh] {
    background: rgba(39, 174, 96, 0.2);
    color: #27ae60;
}

.order-status.cancelled[b-b1klkuhnwh] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.order-body[b-b1klkuhnwh] {
    margin-bottom: 15px;
}

.customer-info[b-b1klkuhnwh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.customer-info strong[b-b1klkuhnwh] {
    color: #ecf0f1;
}

.completed-time[b-b1klkuhnwh] {
    font-size: 0.8rem;
    color: #27ae60;
}

.order-items[b-b1klkuhnwh] {
    margin-bottom: 10px;
}

.order-item[b-b1klkuhnwh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
}

.order-item:last-child[b-b1klkuhnwh] {
    border-bottom: none;
}

.item-name[b-b1klkuhnwh] {
    flex: 1;
    color: #ecf0f1;
    font-weight: 500;
}

.item-quantity[b-b1klkuhnwh] {
    color: #bdc3c7;
    margin: 0 10px;
}

.item-price[b-b1klkuhnwh] {
    color: #27ae60;
    font-weight: 600;
}

.order-notes[b-b1klkuhnwh] {
    background: rgba(149, 165, 166, 0.1);
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #bdc3c7;
}

.order-total[b-b1klkuhnwh] {
    text-align: right;
    padding-top: 8px;
    border-top: 1px solid rgba(189, 195, 199, 0.2);
    color: #27ae60;
    font-size: 1.1rem;
}

.order-actions[b-b1klkuhnwh] {
    display: flex;
    justify-content: center;
    gap: 10px; /* 추가: 버튼 간 간격 */
}

.btn-action[b-b1klkuhnwh] {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    min-width: 120px;
}

.btn-action:disabled[b-b1klkuhnwh] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-action.start[b-b1klkuhnwh] {
    background: #3498db;
    color: white;
}

.btn-action.start:hover:not(:disabled)[b-b1klkuhnwh] {
    background: #2980b9;
    transform: translateY(-1px);
}

.btn-action.complete[b-b1klkuhnwh] {
    background: #27ae60;
    color: white;
}

.btn-action.complete:hover:not(:disabled)[b-b1klkuhnwh] {
    background: #229954;
    transform: translateY(-1px);
}

.btn-action.cancel[b-b1klkuhnwh] {
    background: #e74c3c;
    color: #fff;
}

.btn-action.cancel:hover:not(:disabled)[b-b1klkuhnwh] {
    background: #c0392b;
    transform: translateY(-1px);
}

.no-orders[b-b1klkuhnwh] {
    text-align: center;
    padding: 40px 20px;
    color: #bdc3c7;
    opacity: 0.8;
}

.error-message[b-b1klkuhnwh] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
}
/* _content/OderApp/Components/Pages/SellerSales.razor.rz.scp.css */
.seller-container[b-gg5ffgpnxi] {
    min-height: 100vh;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: #ecf0f1;
    padding: 20px;
}

.header[b-gg5ffgpnxi] {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 25px;
    gap: 12px;
}

.header h1[b-gg5ffgpnxi] {
    margin: 0;
    font-size: 1.8rem;
    color: #ecf0f1;
}

.header-actions[b-gg5ffgpnxi] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.back-btn[b-gg5ffgpnxi], .logout-btn[b-gg5ffgpnxi] {
    padding: 8px 16px;
    background: rgba(149, 165, 166, 0.2);
    border: 1px solid rgba(189, 195, 199, 0.3);
    color: #ecf0f1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.back-btn:hover[b-gg5ffgpnxi], .logout-btn:hover[b-gg5ffgpnxi] {
    background: rgba(149, 165, 166, 0.3);
}

.content[b-gg5ffgpnxi] {
    background: rgba(236, 240, 241, 0.1);
    backdrop-filter: blur(10px);
    padding: 25px;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 500px;
    border: 1px solid rgba(189, 195, 199, 0.2);
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.loading[b-gg5ffgpnxi] {
    text-align: center;
    padding: 40px 20px;
    opacity: 0.8;
    color: #bdc3c7;
}

.no-data[b-gg5ffgpnxi] {
    text-align: center;
    padding: 20px;
    color: #bdc3c7;
    opacity: 0.8;
}

/* 매출 요약 섹션 */
.summary-section h3[b-gg5ffgpnxi], .date-section h3[b-gg5ffgpnxi], .popular-section h3[b-gg5ffgpnxi] {
    margin: 0 0 15px 0;
    font-size: 1.2rem;
    color: #ecf0f1;
    text-align: center;
}

.summary-cards[b-gg5ffgpnxi] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.summary-card[b-gg5ffgpnxi] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.card-title[b-gg5ffgpnxi] {
    font-size: 0.85rem;
    color: #bdc3c7;
    margin-bottom: 8px;
}

.card-value[b-gg5ffgpnxi] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #27ae60;
}

/* 기간별 조회 */
.date-form[b-gg5ffgpnxi] {
    margin-bottom: 15px;
}

.date-inputs[b-gg5ffgpnxi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 5px;
}

.date-input[b-gg5ffgpnxi] {
    flex: 1;
    padding: 10px;
    border: 1px solid rgba(189, 195, 199, 0.3);
    border-radius: 6px;
    background: rgba(44, 62, 80, 0.3);
    color: #ecf0f1;
    font-size: 0.9rem;
}

.date-separator[b-gg5ffgpnxi] {
    font-size: 1.2rem;
    color: #bdc3c7;
    margin: 0 5px;
}

.btn-primary[b-gg5ffgpnxi] {
    width: 100%;
    padding: 12px;
    background: #3498db;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-primary:hover:not(:disabled)[b-gg5ffgpnxi] {
    background: #2980b9;
}

.btn-primary:disabled[b-gg5ffgpnxi] {
    background: rgba(149, 165, 166, 0.5);
    cursor: not-allowed;
}

/* 테이블 스타일 */
.table-container[b-gg5ffgpnxi] {
    overflow-x: auto;
    border-radius: 8px;
    background: rgba(44, 62, 80, 0.3);
    border: 1px solid rgba(189, 195, 199, 0.2);
}

.sales-table[b-gg5ffgpnxi] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.sales-table th[b-gg5ffgpnxi],
.sales-table td[b-gg5ffgpnxi] {
    padding: 12px;
    text-align: center;
    border-bottom: 1px solid rgba(189, 195, 199, 0.1);
}

.sales-table th[b-gg5ffgpnxi] {
    background-color: rgba(52, 152, 219, 0.2);
    color: #ecf0f1;
    font-weight: 600;
}

.sales-table tbody tr:hover[b-gg5ffgpnxi] {
    background-color: rgba(236, 240, 241, 0.05);
}

.sales-table tfoot[b-gg5ffgpnxi] {
    background-color: rgba(39, 174, 96, 0.1);
}

.sales-table tfoot td[b-gg5ffgpnxi] {
    border-bottom: none;
}

/* 인기 메뉴 섹션 */
.popular-list[b-gg5ffgpnxi] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.popular-item[b-gg5ffgpnxi] {
    background: rgba(236, 240, 241, 0.1);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(189, 195, 199, 0.1);
}

.rank[b-gg5ffgpnxi] {
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3498db;
    color: white;
    border-radius: 50%;
    font-weight: bold;
    font-size: 0.9rem;
}

.popular-item:nth-child(1) .rank[b-gg5ffgpnxi] {
    background: #f1c40f;
    color: #2c3e50;
}

.popular-item:nth-child(2) .rank[b-gg5ffgpnxi] {
    background: #bdc3c7;
    color: #2c3e50;
}

.popular-item:nth-child(3) .rank[b-gg5ffgpnxi] {
    background: #d35400;
}

.menu-info[b-gg5ffgpnxi] {
    flex: 1;
}

.menu-name[b-gg5ffgpnxi] {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 1rem;
}

.menu-stats[b-gg5ffgpnxi] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.85rem;
    color: #bdc3c7;
}

.quantity[b-gg5ffgpnxi] {
    color: #3498db;
}

.sales[b-gg5ffgpnxi] {
    color: #27ae60;
    font-weight: 600;
}

.error-message[b-gg5ffgpnxi] {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

/* 세션/기간 모드 Toggle 및 선택 스타일 */
.mode-toggle[b-gg5ffgpnxi] {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.toggle-btn[b-gg5ffgpnxi] {
    flex: 1;
    padding: 10px;
    background: rgba(52, 73, 94, 0.4);
    color: #ecf0f1;
    border: 1px solid rgba(189,195,199,0.2);
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: background .3s;
}
.toggle-btn.active[b-gg5ffgpnxi] {
    background: #3498db;
}
.toggle-btn:not(.active):hover[b-gg5ffgpnxi] { background: rgba(52,73,94,0.6); }
.session-select-section[b-gg5ffgpnxi] { margin-bottom: 15px; }
.session-select[b-gg5ffgpnxi] {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid rgba(189,195,199,0.3);
    background: rgba(44,62,80,0.3);
    color: #ecf0f1;
}
/* _content/OderApp/Components/Pages/SellerSessionManager.razor.rz.scp.css */
/* 선택된 세션 강조 스타일 */
.row-selected[b-7ej8k137nd] {
    background-color: rgba(52, 152, 219, 0.2) !important;
    border-left: 4px solid #3498db;
}

/* 새로운 버튼 스타일 - 세션 매니저용 */
.mini-btn.primary[b-7ej8k137nd] {
    background-color: #3498db;
    color: white;
    font-weight: 600;
}

.mini-btn.primary:hover[b-7ej8k137nd] {
    background-color: #2980b9;
}

/* 세션 없음 메시지 스타일 */
.no-session-message[b-7ej8k137nd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
    background-color: #34495e;
    border-radius: 10px;
    padding: 40px;
    margin: 20px;
}

.no-session-message h2[b-7ej8k137nd] {
    color: #ecf0f1;
    margin-bottom: 20px;
    font-size: 24px;
}

.no-session-message p[b-7ej8k137nd] {
    color: #bdc3c7;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.5;
}
/* _content/OderApp/Components/Pages/SessionRouter.razor.rz.scp.css */
.session-info[b-v3012f69yp] {
    background-color: #34495e;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.session-info h2[b-v3012f69yp] {
    color: #ecf0f1;
    margin-bottom: 10px;
}

.session-info p[b-v3012f69yp] {
    color: #bdc3c7;
    margin-bottom: 8px;
}

.session-message[b-v3012f69yp] {
    background-color: #2c3e50;
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
}

.session-message p[b-v3012f69yp] {
    color: #ecf0f1;
    margin-bottom: 15px;
}

.actions[b-v3012f69yp] {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.btn-primary[b-v3012f69yp] {
    background-color: #3498db;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
}

.btn-primary:hover[b-v3012f69yp] {
    background-color: #2980b9;
}

.btn-secondary[b-v3012f69yp] {
    background-color: transparent;
    border: 1px solid #3498db;
    color: #3498db;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
}

.btn-secondary:hover[b-v3012f69yp] {
    background-color: rgba(52, 152, 219, 0.1);
}

.loading[b-v3012f69yp] {
    color: #ecf0f1;
    text-align: center;
    padding: 20px;
}

.error-message[b-v3012f69yp] {
    background-color: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    padding: 15px;
    border-radius: 5px;
    margin: 20px 0;
}
