/* MudBlazor Component Overrides - RetailReady Theme */

/* ==========================================
   Softer Shadows (matching landing page)
   ========================================== */
.mud-elevation-1 {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.mud-elevation-2 {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.mud-elevation-3 {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.mud-elevation-4 {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04) !important;
}

.mud-elevation-5,
.mud-elevation-6,
.mud-elevation-7,
.mud-elevation-8 {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04) !important;
}

.mud-elevation-9,
.mud-elevation-10,
.mud-elevation-11,
.mud-elevation-12 {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03) !important;
}

.mud-elevation-13,
.mud-elevation-14,
.mud-elevation-15,
.mud-elevation-16 {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03) !important;
}

.mud-elevation-17,
.mud-elevation-18,
.mud-elevation-19,
.mud-elevation-20,
.mud-elevation-21,
.mud-elevation-22,
.mud-elevation-23,
.mud-elevation-24,
.mud-elevation-25 {
    box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.1), 0 15px 15px -5px rgba(0, 0, 0, 0.04) !important;
}

/* ==========================================
   Buttons
   ========================================== */
.mud-button-root {
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    transition: all 0.2s ease;
}

.mud-button-filled.mud-button-filled-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.mud-button-filled.mud-button-filled-secondary:hover,
.mud-button-filled.mud-button-filled-tertiary:hover,
.mud-button-filled.mud-button-filled-info:hover,
.mud-button-filled.mud-button-filled-success:hover,
.mud-button-filled.mud-button-filled-warning:hover,
.mud-button-filled.mud-button-filled-error:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.mud-button-outlined {
    border-width: 2px;
}

/* ==========================================
   Cards & Paper
   ========================================== */
.mud-paper {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mud-card {
    border-radius: 12px;
}

.mud-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* ==========================================
   Inputs & Form Controls
   ========================================== */
.mud-input-control {
    border-radius: 8px;
}

.mud-input-outlined .mud-input-outlined-border {
    border-radius: 8px;
}

.mud-input:focus-within .mud-input-outlined-border {
    border-width: 2px;
}

.mud-select .mud-input-outlined-border {
    border-radius: 8px;
}

/* ==========================================
   Chips
   ========================================== */
.mud-chip {
    font-weight: 500;
    border-radius: 6px;
}

.mud-chip.mud-chip-size-small {
    font-size: 0.75rem;
    padding: 0 8px;
}

/* ==========================================
   Data Grid & Tables
   ========================================== */
.mud-table {
    border-radius: 12px;
    overflow: hidden;
}

.mud-table-head .mud-table-cell {
    font-weight: 600;
    color: #4a5568;
    background-color: #f7fafc;
}

.mud-table-row:hover {
    background-color: #f7fafc !important;
}

/* ==========================================
   Navigation
   ========================================== */
.mud-nav-link {
    border-radius: 8px;
    margin: 2px 8px;
    transition: all 0.15s ease;
}

.mud-nav-link:hover {
    background-color: rgba(45, 90, 39, 0.08);
}

.mud-nav-link.active {
    background-color: rgba(45, 90, 39, 0.12);
    color: #2D5A27;
}

.mud-navmenu .mud-nav-link.active .mud-nav-link-text {
    font-weight: 600;
}

/* ==========================================
   App Bar
   ========================================== */
.mud-appbar {
    background-color: #ffffff !important;
    color: #1a202c !important;
    border-bottom: 1px solid #e2e8f0;
}

/* ==========================================
   Drawer
   ========================================== */
.mud-drawer {
    border-right: 1px solid #e2e8f0;
}

/* ==========================================
   Dialogs
   ========================================== */
.mud-dialog {
    border-radius: 16px;
}

.mud-dialog .mud-dialog-title {
    font-weight: 600;
}

/* ==========================================
   Alerts
   ========================================== */
.mud-alert {
    border-radius: 8px;
}

/* ==========================================
   Snackbar
   ========================================== */
.mud-snackbar {
    border-radius: 8px;
}

/* ==========================================
   Tabs
   ========================================== */
.mud-tabs-toolbar {
    border-bottom: 2px solid #e2e8f0;
}

.mud-tab {
    font-weight: 500;
    text-transform: none;
}

.mud-tab.mud-tab-active {
    font-weight: 600;
}

/* ==========================================
   Progress & Loading
   ========================================== */
.mud-progress-linear {
    border-radius: 4px;
}

/* ==========================================
   Tooltips
   ========================================== */
.mud-tooltip {
    border-radius: 6px;
    font-size: 0.8125rem;
}

/* ==========================================
   Breadcrumbs
   ========================================== */
.mud-breadcrumbs li a {
    color: #4a5568;
    font-weight: 500;
}

.mud-breadcrumbs li a:hover {
    color: #2D5A27;
}

/* ==========================================
   Lists
   ========================================== */
.mud-list-item {
    border-radius: 8px;
    margin: 2px 0;
}

/* ==========================================
   Timeline
   ========================================== */
.mud-timeline-item-dot {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ==========================================
   Avatar
   ========================================== */
.mud-avatar {
    font-weight: 600;
}

/* ==========================================
   Menu
   ========================================== */
.mud-menu .mud-list {
    border-radius: 8px;
}

.mud-menu .mud-list-item {
    border-radius: 4px;
    margin: 2px 4px;
}

/* ==========================================
   Expansion Panels
   ========================================== */
.mud-expand-panel {
    border-radius: 8px !important;
    margin-bottom: 8px;
}

.mud-expand-panel-header {
    font-weight: 500;
}

/* ==========================================
   Date/Time Pickers
   ========================================== */
.mud-picker {
    border-radius: 12px;
}

/* ==========================================
   Icons in buttons/links
   ========================================== */
.mud-icon-button:hover {
    background-color: rgba(45, 90, 39, 0.08);
}

/* ==========================================
   General spacing improvements
   ========================================== */
.mud-main-content {
    background: linear-gradient(135deg, #f5f3ef 0%, #e8e4df 100%);
    min-height: 100vh;
}

/* Status chips consistent styling */
.mud-chip.mud-chip-color-success {
    background-color: rgba(56, 161, 105, 0.15);
    color: #276749;
}

.mud-chip.mud-chip-color-warning {
    background-color: rgba(237, 137, 54, 0.15);
    color: #c05621;
}

.mud-chip.mud-chip-color-error {
    background-color: rgba(229, 62, 62, 0.15);
    color: #c53030;
}

.mud-chip.mud-chip-color-info {
    background-color: rgba(49, 130, 206, 0.15);
    color: #2b6cb0;
}

.mud-chip.mud-chip-color-primary {
    background-color: rgba(45, 90, 39, 0.15);
    color: #234620;
}
