@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body, .mud-typography {
    font-family: 'Inter', 'Roboto', sans-serif;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
    border-radius: 8px;
    border-color: #e2e8f0;
    transition: all 0.2s;
}

.mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.mud-input.mud-input-outlined .mud-input-slot,
.mud-input.mud-input-outlined input,
.mud-input.mud-input-outlined .mud-select-input,
.mud-input.mud-input-outlined textarea {
    font-size: 0.875rem;
}

.mud-input-label {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
}

.mud-input-label-outlined {
    font-size: 0.75rem;
}

.mud-button-filled-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    color: white !important;
    box-shadow: 0 4px 14px 0 rgba(99, 102, 241, 0.3);
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: transform 0.1s, box-shadow 0.2s;
}

.mud-button-filled-primary:hover {
    box-shadow: 0 6px 20px 0 rgba(99, 102, 241, 0.4);
}

.mud-button-filled-primary:active {
    transform: scale(0.98);
}

.btn-icon-only {
    min-width: 28px !important;
    width: 28px !important;
    height: 28px !important;
    padding: 4px !important;
    border-radius: 6px !important;
    background: transparent !important;
    transition: background-color 0.15s;
}

.btn-icon-only:hover {
    background-color: #f1f5f9 !important;
}

.btn-icon-only .mud-icon-root {
    font-size: 1.1rem;
}

.mud-table .mud-table-head .mud-table-cell {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.mud-table .mud-table-body .mud-table-row {
    transition: background-color 0.15s;
}
