/* MudBlazor controls are rendered with generated descendants, so their form
   styling belongs in the global Tools stylesheet rather than CSS isolation. */
html:has(.order-embed) {
    --mud-palette-primary: #d8b57b;
    --mud-palette-primary-text: #141313;
    --mud-palette-surface: #15171b;
    --mud-palette-background: #0b0c0f;
    --mud-palette-text-primary: #f0e7d6;
    --mud-palette-text-secondary: #aaa69e;
    --mud-palette-text-disabled: #66625c;
    --mud-palette-action-default: rgba(219, 207, 185, .64);
    --mud-palette-action-default-hover: rgba(216, 181, 123, .16);
    --mud-palette-lines-inputs: rgba(219, 207, 185, .2);
    --mud-palette-divider: rgba(219, 207, 185, .14);
}

.order-form .mud-input-control { margin-top: 0; }
.order-form .mud-input,
.order-form .mud-input-root,
.order-form .mud-input-slot,
.order-form .mud-input-label,
.order-form input,
.order-form textarea,
.order-form button {
    font-family: 'Jura', 'Segoe UI', sans-serif !important;
}

.order-form .mud-input-outlined {
    min-height: 56px;
    border-radius: 4px;
    background: rgba(17, 18, 22, .78);
}

.order-form textarea.mud-input-slot {
    min-height: 92px;
}

.order-form .mud-input-outlined-border {
    border: 1px solid rgba(219, 207, 185, .24) !important;
    border-radius: 4px;
}

.order-form .mud-input-outlined:hover .mud-input-outlined-border,
.order-form .mud-input-outlined.mud-input-focused .mud-input-outlined-border {
    border-color: rgba(216, 181, 123, .86) !important;
}

.order-form .mud-input-outlined.mud-input-focused {
    background: rgba(216, 181, 123, .045);
}

.order-form .mud-input-label,
.order-form .mud-input,
.order-form .mud-input-helper-text { color: #aaa69e; }
.order-form .mud-input-label {
    letter-spacing: .015em;
}

.order-form .mud-input-label.mud-input-label-inputcontrol,
.order-form .mud-input:focus,
.order-form .mud-input-slot:focus {
    color: #f0e7d6;
}

.order-form .mud-input-slot {
    color: #f0e7d6 !important;
    font-size: .86rem !important;
    letter-spacing: .01em;
}

.order-form .mud-input-slot::placeholder {
    color: #77736c !important;
    opacity: 1;
}

.order-form .mud-picker-input,
.order-form .mud-input-adornment .mud-icon-button {
    color: #dbcfb9;
}

.order-form .mud-input-adornment .mud-icon-button:hover {
    color: #e9ca98;
}

.order-form .mud-input-helper-text {
    font-size: .7rem;
    letter-spacing: .01em;
}

.order-form .mud-button-filled { box-shadow: none; }

html:has(.order-embed) .mud-picker-popover-paper,
html:has(.order-embed) .mud-picker-popover-paper * {
    font-family: 'Jura', 'Segoe UI', sans-serif !important;
}

html:has(.order-embed) .mud-picker-popover-paper {
    overflow: hidden;
    border: 1px solid rgba(216, 181, 123, .3);
    border-radius: 6px;
    background: #15171b;
    color: #f0e7d6;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-toolbar {
    background: linear-gradient(135deg, rgba(216, 181, 123, .22), rgba(216, 181, 123, .08));
    color: #f0e7d6;
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-calendar-header-day .mud-day-label,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-calendar .mud-day.mud-adjacent-month,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-year-container .mud-picker-year.mud-disabled,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-month-container .mud-picker-month.mud-disabled {
    color: #77736c;
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-calendar .mud-day,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-year,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-month,
html:has(.order-embed) .mud-picker-popover-paper .mud-clock-number {
    color: #dbcfb9;
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-calendar .mud-day:hover,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-year:hover,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-month:hover,
html:has(.order-embed) .mud-picker-popover-paper .mud-clock-number:hover {
    background-color: rgba(216, 181, 123, .16);
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-calendar .mud-day.mud-selected,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-year-selected,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-month-selected,
html:has(.order-embed) .mud-picker-popover-paper .mud-picker-time-clock-pointer-thumb {
    color: #141313;
    background-color: #d8b57b;
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-time-clock {
    background-color: #101216;
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-actions {
    border-top: 1px solid rgba(219, 207, 185, .12);
}

html:has(.order-embed) .mud-picker-popover-paper .mud-picker-actions .mud-button-root {
    color: #d8b57b;
}
