/* Welch Packaging brand overrides for MudBlazor */

:root {
    --welch-red: #ED1C24;
    --welch-red-dark: #9E1518;
    --welch-red-light: #F38A8C;
    --welch-red-lightest: #F9B1B3;
    --welch-black: #000000;
    --welch-charcoal: #343434;
    --welch-gray-dark: #676767;
    --welch-gray-medium: #757575;
    --welch-gray-light: #C7C7C7;
    --welch-gray-lightest: #F7F7F7;
    --welch-white: #FFFFFF;
    --welch-blue: #0088CB;
}

/* Sharp corners on all buttons */
.mud-button-root {
    border-radius: 0px !important;
}

/* Button hover inversion: red fill -> white fill with red border */
.mud-button-root.mud-button-filled.mud-button-filled-primary:hover {
    background-color: var(--welch-white) !important;
    color: var(--welch-red) !important;
    border: 1px solid var(--welch-red);
}

/* Navigation bar styling -- white bg, subtle bottom border */
.welch-appbar,
.mud-appbar.welch-appbar {
    box-shadow: none !important;
    border-bottom: 1px solid var(--welch-gray-lightest);
    background-color: var(--welch-white);
}

/* Card styling -- subtle shadow, sharp corners */
.mud-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
    border-radius: 0px;
}

/* Table header -- bold Roboto */
.mud-table-head th {
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

/* Smooth transitions like the Welch site */
.mud-button-root,
.mud-nav-link {
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s;
}

/* Chip styling -- sharp corners */
.mud-chip {
    border-radius: 0px;
}

/* Dialog styling -- sharp corners */
.mud-dialog {
    border-radius: 0px;
}

/* Paper/surfaces -- sharp corners */
.mud-paper {
    border-radius: 0px;
}

/* App bar responsive wrap */
.welch-appbar-wrap .mud-toolbar {
    flex-wrap: wrap;
}

/* Logo + culture selector stacked group */
.welch-appbar-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Smaller font and centered text for culture selector */
.welch-culture-selector,
.welch-culture-selector .mud-input,
.welch-culture-selector .mud-select-input {
    font-size: 0.875rem;
    text-align: center;
}

.welch-culture-selector .mud-input-slot {
    text-align: center;
}

.welch-appbar-right {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-right: 0.75rem;
}

.welch-appbar-user {
    display: flex;
    align-items: center;
}

@media (max-width: 600px) {
    .welch-appbar-logo {
        flex-basis: 100%;
        padding-bottom: 0.25rem;
    }

    .welch-appbar-right {
        flex-basis: 100%;
        justify-content: flex-end;
        padding-bottom: 0.5rem;
    }
}

/* ── Auth splash screen ────────────────────────────────────────────────────── */

.welch-auth-splash {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background-color: var(--welch-white);
    font-family: 'Montserrat', sans-serif;
}

.welch-auth-splash__logo {
    width: 280px;
    margin-bottom: 2rem;
}

.welch-auth-splash__bar-track {
    width: 200px;
    height: 3px;
    background-color: var(--welch-gray-lightest);
    overflow: hidden;
}

.welch-auth-splash__bar-fill {
    width: 40%;
    height: 100%;
    background-color: var(--welch-red);
    animation: welch-loading 1.5s ease-in-out infinite;
}

.welch-auth-splash__label {
    margin-top: 1rem;
    color: var(--welch-gray-medium);
    font-size: 14px;
    font-weight: 400;
}

@keyframes welch-loading {
    0% { margin-left: -40%; }
    100% { margin-left: 100%; }
}
