/* ============================================
   ORDER SYSTEM STYLES - SPECIFIC LOCATION
   ============================================ */

/* Service Assign Section */
.service-assign-section {
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
    margin: 15px 0 !important;
    padding: 15px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
    animation: slideInUp 0.5s ease-out !important;
}

/* Animation for section */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Service item buttons */
.service-item-btn {
    transition: all 0.3s ease !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    background: white !important;
    cursor: pointer !important;
    width: 100% !important;
    text-align: left !important;
}

.service-item-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    border-color: #2196f3 !important;
    background: #f5f5f5 !important;
}

/* Quick action buttons */
#quickGST, #quickPAN {
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

#quickGST:hover, #quickPAN:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

/* Services list container */
#servicesListContainer {
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #f1f1f1;
}

#servicesListContainer::-webkit-scrollbar {
    width: 4px;
}

#servicesListContainer::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#servicesListContainer::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

#servicesListContainer::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

/* Assigned service tag */
.assigned-service-tag {
    animation: fadeIn 0.5s ease !important;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Order panel */
#orderPanel {
    animation: slideInRight 0.3s ease-out !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

@keyframes slideInRight {
    from { 
        opacity: 0;
        transform: translateX(20px); 
    }
    to { 
        opacity: 1;
        transform: translateX(0); 
    }
}

/* Checklist items */
.checklist-item {
    transition: all 0.2s ease !important;
}

.checklist-item:hover {
    background: #f9f9f9 !important;
}

/* Button animations */
#createNewServiceBtn, #viewAllOrdersBtn {
    transition: all 0.3s ease !important;
}

#createNewServiceBtn:hover, #viewAllOrdersBtn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
}

/* Spinner animation */
.spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #667eea;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 768px) {
    .service-assign-section {
        margin: 10px 5px !important;
        padding: 10px !important;
    }
    
    #orderPanel {
        width: 90vw !important;
        right: 5vw !important;
        left: 5vw !important;
        top: 10vh !important;
        max-height: 80vh !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .service-assign-section {
        background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
        border-color: #4a5568 !important;
        color: #e2e8f0 !important;
    }
    
    .service-item-btn {
        background: #374151 !important;
        border-color: #4b5563 !important;
        color: #e5e7eb !important;
    }
    
    .service-item-btn:hover {
        background: #4b5563 !important;
        border-color: #667eea !important;
    }
}