/**
 * Memphisways Vendor Portal Styles
 */

/* Base Styles - already included inline in dashboard */

/* Additional Responsive Styles */
@media (max-width: 768px) {
    .mw-vendor-portal {
        padding: 10px;
    }
    
    .mw-tabs {
        gap: 3px;
    }
    
    .mw-tab {
        padding: 8px 10px;
        font-size: 11px;
    }
    
    .mw-tab i {
        display: none;
    }
    
    .mw-stat-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .mw-stat-card {
        padding: 15px;
    }
    
    .mw-stat-value {
        font-size: 22px;
    }
    
    .mw-card {
        padding: 15px;
    }
    
    .mw-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .mw-table {
        font-size: 12px;
    }
    
    .mw-table th,
    .mw-table td {
        padding: 8px;
    }
}

/* Print Styles */
@media print {
    .mw-tabs,
    .mw-btn,
    .no-print {
        display: none !important;
    }
    
    .mw-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

.mw-table-responsive {
	overflow-x: auto;
}

.mw-status-badge {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.mw-badge-success {
	background: #dcfce7;
	color: #166534;
}

.mw-badge-warning {
	background: #fef3c7;
	color: #92400e;
}

.mw-badge-danger {
	background: #fee2e2;
	color: #991b1b;
}

.mw-badge-info {
	background: #dbeafe;
	color: #1d4ed8;
}

.mw-badge-neutral {
	background: #f3f4f6;
	color: #374151;
}

.mw-card-subtitle {
	font-size: 14px;
	line-height: 1.5;
}

.mw-empty-state {
	font-size: 14px;
}