/*
 * Omani Garage Theme for Filament 4 / 5
 * Core colors: black, white, yellow. Neutral grays are alpha blends only.
 * All directional rules use logical properties for RTL/LTR compatibility.
 */

html[data-og-theme="garage"] {
    --og-black: #090909;
    --og-white: #ffffff;
    --og-yellow: #f4c400;
    --og-black-rgb: 9, 9, 9;
    --og-white-rgb: 255, 255, 255;
    --og-yellow-rgb: 244, 196, 0;
    --og-yellow-soft: rgba(var(--og-yellow-rgb), 0.14);
    --og-yellow-medium: rgba(var(--og-yellow-rgb), 0.36);
    --og-ink-92: rgba(var(--og-black-rgb), 0.92);
    --og-ink-76: rgba(var(--og-black-rgb), 0.76);
    --og-ink-58: rgba(var(--og-black-rgb), 0.58);
    --og-ink-24: rgba(var(--og-black-rgb), 0.24);
    --og-ink-12: rgba(var(--og-black-rgb), 0.12);
    --og-ink-07: rgba(var(--og-black-rgb), 0.07);
    --og-white-88: rgba(var(--og-white-rgb), 0.88);
    --og-white-68: rgba(var(--og-white-rgb), 0.68);
    --og-white-16: rgba(var(--og-white-rgb), 0.16);
    --og-surface: #ffffff;
    --og-surface-muted: #f5f5f5;
    --og-surface-raised: #ffffff;
    --og-text: #090909;
    --og-text-muted: rgba(var(--og-black-rgb), 0.62);
    --og-border: rgba(var(--og-black-rgb), 0.14);
    --og-border-strong: rgba(var(--og-black-rgb), 0.28);
    --og-radius-sm: 0.6rem;
    --og-radius-md: 0.9rem;
    --og-radius-lg: 1.2rem;
    --og-radius-xl: 1.6rem;
    --og-shadow-sm: 0 6px 20px rgba(var(--og-black-rgb), 0.07);
    --og-shadow-md: 0 18px 46px rgba(var(--og-black-rgb), 0.11);
    --og-shadow-yellow: 0 10px 30px rgba(var(--og-yellow-rgb), 0.24);
    --og-font: "Tajawal", "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
    color-scheme: light;
}

html[data-og-theme="garage"].dark {
    --og-surface: #111111;
    --og-surface-muted: #171717;
    --og-surface-raised: #1c1c1c;
    --og-text: #ffffff;
    --og-text-muted: rgba(var(--og-white-rgb), 0.66);
    --og-border: rgba(var(--og-white-rgb), 0.13);
    --og-border-strong: rgba(var(--og-yellow-rgb), 0.32);
    --og-shadow-sm: 0 8px 24px rgba(var(--og-black-rgb), 0.28);
    --og-shadow-md: 0 22px 56px rgba(var(--og-black-rgb), 0.38);
    color-scheme: dark;
}

html[data-og-theme="garage"],
html[data-og-theme="garage"] body,
html[data-og-theme="garage"] button,
html[data-og-theme="garage"] input,
html[data-og-theme="garage"] select,
html[data-og-theme="garage"] textarea {
    font-family: var(--og-font) !important;
}

html[data-og-theme="garage"] * {
    scrollbar-color: var(--og-yellow) transparent;
}

html[data-og-theme="garage"] *::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

html[data-og-theme="garage"] *::-webkit-scrollbar-track {
    background: transparent;
}

html[data-og-theme="garage"] *::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: var(--og-yellow);
    background-clip: padding-box;
}

html[data-og-theme="garage"] body.fi-body {
    color: var(--og-text);
    background-color: var(--og-surface-muted);
    background-image:
        linear-gradient(90deg, transparent 49.5%, rgba(var(--og-yellow-rgb), 0.035) 50%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(var(--og-black-rgb), 0.025) 50%, transparent 50.5%);
    background-size: 42px 42px;
}

html[data-og-theme="garage"].dark body.fi-body {
    background-image:
        linear-gradient(90deg, transparent 49.5%, rgba(var(--og-yellow-rgb), 0.045) 50%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(var(--og-white-rgb), 0.025) 50%, transparent 50.5%);
}

/* Accessibility */
html[data-og-theme="garage"] :focus-visible {
    outline: 3px solid var(--og-yellow) !important;
    outline-offset: 2px !important;
}

html[data-og-theme="garage"] ::selection {
    color: var(--og-black);
    background: var(--og-yellow);
}

/* Sidebar */
html[data-og-theme="garage"] .fi-sidebar {
    color: var(--og-white);
    background:
        linear-gradient(180deg, rgba(var(--og-yellow-rgb), 0.08), transparent 28%),
        var(--og-black) !important;
    border-inline-end: 1px solid rgba(var(--og-yellow-rgb), 0.22) !important;
    box-shadow: 14px 0 42px rgba(var(--og-black-rgb), 0.16);
}

html[dir="rtl"][data-og-theme="garage"] .fi-sidebar {
    box-shadow: -14px 0 42px rgba(var(--og-black-rgb), 0.16);
}

html[data-og-theme="garage"] .fi-sidebar-header {
    min-height: 5.25rem;
    background: rgba(var(--og-white-rgb), 0.025) !important;
    border-block-end: 1px solid rgba(var(--og-yellow-rgb), 0.2);
}

html[data-og-theme="garage"] .fi-sidebar-nav {
    padding: 1rem 0.75rem 7rem;
}

html[data-og-theme="garage"] .fi-sidebar-group-label {
    color: rgba(var(--og-white-rgb), 0.48) !important;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

html[dir="rtl"][data-og-theme="garage"] .fi-sidebar-group-label {
    letter-spacing: 0;
}

html[data-og-theme="garage"] .fi-sidebar-item-button {
    min-height: 2.75rem;
    color: rgba(var(--og-white-rgb), 0.78) !important;
    border: 1px solid transparent;
    border-radius: var(--og-radius-md) !important;
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

html[data-og-theme="garage"] .fi-sidebar-item-button:hover {
    color: var(--og-white) !important;
    background: rgba(var(--og-white-rgb), 0.08) !important;
    border-color: rgba(var(--og-yellow-rgb), 0.16);
    transform: translateY(-1px);
}

html[data-og-theme="garage"] .fi-sidebar-item-active > .fi-sidebar-item-button,
html[data-og-theme="garage"] .fi-sidebar-item-button[aria-current="page"] {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
    border-color: var(--og-yellow) !important;
    box-shadow: var(--og-shadow-yellow);
}

html[data-og-theme="garage"] .fi-sidebar-item-icon {
    color: currentColor !important;
}

html[data-og-theme="garage"] .fi-sidebar-item-label {
    font-weight: 700;
}

html[data-og-theme="garage"] .fi-sidebar-group-collapse-button,
html[data-og-theme="garage"] .fi-sidebar-close-overlay,
html[data-og-theme="garage"] .fi-sidebar-header button {
    color: var(--og-white) !important;
}

/* Topbar */
html[data-og-theme="garage"] .fi-topbar {
    min-height: 4rem;
    gap: 0.5rem;
    background: rgba(var(--og-white-rgb), 0.94) !important;
    border-block-end: 2px solid var(--og-yellow) !important;
    box-shadow: 0 8px 26px rgba(var(--og-black-rgb), 0.07) !important;
    backdrop-filter: blur(14px);
}

html[data-og-theme="garage"].dark .fi-topbar {
    background: rgba(var(--og-black-rgb), 0.94) !important;
    box-shadow: 0 8px 28px rgba(var(--og-black-rgb), 0.32) !important;
}

html[data-og-theme="garage"] .fi-topbar-end {
    gap: 0.5rem;
}

html[data-og-theme="garage"] .fi-topbar-open-sidebar-btn,
html[data-og-theme="garage"] .fi-topbar-close-sidebar-btn,
html[data-og-theme="garage"] .fi-user-menu-trigger {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    margin: 0 !important;
}

html[data-og-theme="garage"] .fi-topbar button,
html[data-og-theme="garage"] .fi-topbar a {
    border-radius: var(--og-radius-sm);
}

html[data-og-theme="garage"] .fi-global-search-field .fi-input-wrp {
    border-color: var(--og-border-strong) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

html[data-og-theme="garage"] .fi-global-search-field .fi-input-wrp:focus-within {
    border-color: var(--og-yellow) !important;
    box-shadow: 0 0 0 4px var(--og-yellow-soft) !important;
}

/* Brand */
html[data-og-theme="garage"] .og-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    color: var(--og-text);
}

html[data-og-theme="garage"] .fi-sidebar .og-brand-lockup {
    color: var(--og-white);
}

html[data-og-theme="garage"] .og-brand-mark {
    width: 2.85rem;
    height: 2.85rem;
    flex: 0 0 auto;
    filter: drop-shadow(0 6px 14px rgba(var(--og-yellow-rgb), 0.22));
}

html[data-og-theme="garage"] .og-brand-mark__arch {
    fill: var(--og-yellow);
}

html[data-og-theme="garage"] .og-brand-mark__gate {
    fill: var(--og-black);
}

html[data-og-theme="garage"] .og-brand-mark__car,
html[data-og-theme="garage"] .og-brand-mark__wheel {
    fill: var(--og-yellow);
}

html[data-og-theme="garage"] .og-brand-mark__crown {
    fill: none;
    stroke: var(--og-yellow);
    stroke-width: 3;
    stroke-linecap: round;
}

html[data-og-theme="garage"] .og-brand-copy {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

html[data-og-theme="garage"] .og-brand-copy strong {
    overflow: hidden;
    color: currentColor;
    font-size: 0.95rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-og-theme="garage"] .og-brand-copy small {
    overflow: hidden;
    margin-block-start: 0.18rem;
    color: currentColor;
    font-size: 0.56rem;
    font-weight: 600;
    opacity: 0.58;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Main content and headers */
html[data-og-theme="garage"] .fi-main {
    padding-block-start: 1.5rem;
}

html[data-og-theme="garage"] .fi-header-heading {
    color: var(--og-text) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em;
}

html[dir="rtl"][data-og-theme="garage"] .fi-header-heading {
    letter-spacing: 0;
}

html[data-og-theme="garage"] .fi-header-subheading,
html[data-og-theme="garage"] .fi-breadcrumbs-item-label {
    color: var(--og-text-muted) !important;
}

html[data-og-theme="garage"] .fi-breadcrumbs-item-separator {
    color: var(--og-yellow) !important;
}

/* Sections, cards, widgets */
html[data-og-theme="garage"] .fi-section,
html[data-og-theme="garage"] .fi-ta-ctn,
html[data-og-theme="garage"] .fi-wi-stats-overview-stat,
html[data-og-theme="garage"] .fi-wi-chart,
html[data-og-theme="garage"] .fi-modal-window,
html[data-og-theme="garage"] .fi-dropdown-panel {
    background: var(--og-surface-raised) !important;
    border: 1px solid var(--og-border) !important;
    border-radius: var(--og-radius-lg) !important;
    box-shadow: var(--og-shadow-sm) !important;
}

html[data-og-theme="garage"] .fi-section {
    position: relative;
    overflow: hidden;
}

html[data-og-theme="garage"] .fi-section::before,
html[data-og-theme="garage"] .fi-wi-stats-overview-stat::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, var(--og-yellow), rgba(var(--og-yellow-rgb), 0.18));
}

html[dir="rtl"][data-og-theme="garage"] .fi-section::before,
html[dir="rtl"][data-og-theme="garage"] .fi-wi-stats-overview-stat::before {
    background: linear-gradient(270deg, var(--og-yellow), rgba(var(--og-yellow-rgb), 0.18));
}

html[data-og-theme="garage"] .fi-section-header {
    background: linear-gradient(180deg, var(--og-yellow-soft), transparent) !important;
    border-block-end: 1px solid var(--og-border) !important;
}

html[data-og-theme="garage"] .fi-section-header-heading,
html[data-og-theme="garage"] .fi-wi-stats-overview-stat-value,
html[data-og-theme="garage"] .fi-wi-stats-overview-stat-label {
    color: var(--og-text) !important;
}

html[data-og-theme="garage"] .fi-section-header-description,
html[data-og-theme="garage"] .fi-wi-stats-overview-stat-description {
    color: var(--og-text-muted) !important;
}

html[data-og-theme="garage"] .fi-wi-stats-overview-stat {
    position: relative;
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

html[data-og-theme="garage"] .fi-wi-stats-overview-stat:hover {
    border-color: var(--og-yellow-medium) !important;
    box-shadow: var(--og-shadow-md) !important;
    transform: translateY(-3px);
}

html[data-og-theme="garage"] .fi-wi-stats-overview-stat-icon {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
    border-radius: var(--og-radius-md) !important;
}

/* Buttons */
html[data-og-theme="garage"] .fi-btn {
    min-height: 2.55rem;
    border-radius: var(--og-radius-sm) !important;
    font-weight: 800 !important;
    transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease, color 150ms ease !important;
}

html[data-og-theme="garage"] .fi-btn:hover {
    transform: translateY(-1px);
}

html[data-og-theme="garage"] .fi-btn-color-primary {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
    border: 1px solid var(--og-yellow) !important;
    box-shadow: 0 8px 22px rgba(var(--og-yellow-rgb), 0.2) !important;
}

html[data-og-theme="garage"] .fi-btn-color-primary:hover {
    color: var(--og-white) !important;
    background: var(--og-black) !important;
    border-color: var(--og-black) !important;
}

html[data-og-theme="garage"].dark .fi-btn-color-primary:hover {
    color: var(--og-black) !important;
    background: var(--og-white) !important;
    border-color: var(--og-white) !important;
}

html[data-og-theme="garage"] .fi-btn-color-danger {
    color: var(--og-white) !important;
    background: var(--og-black) !important;
    border: 1px solid var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-btn-color-danger:hover {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-btn-color-gray,
html[data-og-theme="garage"] .fi-btn-outlined {
    color: var(--og-text) !important;
    background: transparent !important;
    border: 1px solid var(--og-border-strong) !important;
    box-shadow: none !important;
}

html[data-og-theme="garage"] .fi-btn-color-gray:hover,
html[data-og-theme="garage"] .fi-btn-outlined:hover {
    border-color: var(--og-yellow) !important;
    background: var(--og-yellow-soft) !important;
}

/* Forms */
html[data-og-theme="garage"] .fi-fo-field-wrp-label,
html[data-og-theme="garage"] .fi-fo-field-wrp-label span {
    color: var(--og-text) !important;
    font-weight: 750 !important;
}

html[data-og-theme="garage"] .fi-fo-field-wrp-hint,
html[data-og-theme="garage"] .fi-fo-field-wrp-helper-text {
    color: var(--og-text-muted) !important;
}

html[data-og-theme="garage"] .fi-input-wrp,
html[data-og-theme="garage"] .fi-select-input,
html[data-og-theme="garage"] .fi-fo-rich-editor,
html[data-og-theme="garage"] .fi-fo-file-upload {
    color: var(--og-text) !important;
    background: var(--og-surface) !important;
    border: 1px solid var(--og-border-strong) !important;
    border-radius: var(--og-radius-sm) !important;
    box-shadow: none !important;
}

html[data-og-theme="garage"] .fi-input-wrp:focus-within,
html[data-og-theme="garage"] .fi-select-input:focus,
html[data-og-theme="garage"] .fi-fo-rich-editor:focus-within {
    border-color: var(--og-yellow) !important;
    box-shadow: 0 0 0 4px var(--og-yellow-soft) !important;
}

html[data-og-theme="garage"] .fi-input,
html[data-og-theme="garage"] .fi-select-input,
html[data-og-theme="garage"] textarea {
    color: var(--og-text) !important;
}

html[data-og-theme="garage"] .fi-input::placeholder,
html[data-og-theme="garage"] textarea::placeholder {
    color: var(--og-text-muted) !important;
    opacity: 0.7;
}

html[data-og-theme="garage"] .fi-checkbox-input,
html[data-og-theme="garage"] .fi-radio-input {
    color: var(--og-black) !important;
    border-color: var(--og-border-strong) !important;
}

html[data-og-theme="garage"] .fi-checkbox-input:checked,
html[data-og-theme="garage"] .fi-radio-input:checked {
    background-color: var(--og-yellow) !important;
    border-color: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-toggle-on {
    background: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-toggle-on > * {
    color: var(--og-black) !important;
}

/* Tables */
html[data-og-theme="garage"] .fi-ta-ctn {
    overflow: hidden;
}

html[data-og-theme="garage"] .fi-ta-header,
html[data-og-theme="garage"] .fi-ta-header-ctn {
    background: var(--og-surface-raised) !important;
    border-block-end: 1px solid var(--og-border) !important;
}

html[data-og-theme="garage"] .fi-ta-table thead,
html[data-og-theme="garage"] .fi-ta-table > thead {
    color: var(--og-white) !important;
    background: var(--og-black) !important;
}

html[data-og-theme="garage"] .fi-ta-header-cell,
html[data-og-theme="garage"] .fi-ta-header-cell-label {
    color: var(--og-white) !important;
    font-weight: 800 !important;
}

html[data-og-theme="garage"] .fi-ta-row {
    background: var(--og-surface) !important;
    border-block-end: 1px solid var(--og-border) !important;
    transition: background-color 140ms ease;
}

html[data-og-theme="garage"] .fi-ta-row:hover {
    background: var(--og-yellow-soft) !important;
}

html[data-og-theme="garage"] .fi-ta-cell,
html[data-og-theme="garage"] .fi-ta-text-item-label {
    color: var(--og-text) !important;
}

html[data-og-theme="garage"] .fi-ta-empty-state-heading {
    color: var(--og-text) !important;
    font-weight: 900;
}

html[data-og-theme="garage"] .fi-ta-empty-state-description {
    color: var(--og-text-muted) !important;
}

html[data-og-theme="garage"] .fi-ta-empty-state-icon-ctn {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
    border-radius: var(--og-radius-lg) !important;
}

/* Tabs */
html[data-og-theme="garage"] .fi-tabs {
    gap: 0.25rem;
    padding: 0.3rem;
    background: var(--og-surface-raised) !important;
    border: 1px solid var(--og-border) !important;
    border-radius: var(--og-radius-md) !important;
    box-shadow: var(--og-shadow-sm) !important;
}

html[data-og-theme="garage"] .fi-tabs-item {
    color: var(--og-text-muted) !important;
    border-radius: calc(var(--og-radius-md) - 0.2rem) !important;
}

html[data-og-theme="garage"] .fi-tabs-item-active {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
}

/* Badges and notifications - only black, white, yellow */
html[data-og-theme="garage"] .fi-badge {
    border: 1px solid var(--og-border) !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
}

html[data-og-theme="garage"] .fi-badge-color-primary,
html[data-og-theme="garage"] .fi-badge-color-warning,
html[data-og-theme="garage"] .fi-badge-color-success,
html[data-og-theme="garage"] .fi-badge-color-info {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
    border-color: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-badge-color-danger {
    color: var(--og-white) !important;
    background: var(--og-black) !important;
    border-color: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-no-notification-title,
html[data-og-theme="garage"] .fi-notification-title,
html[data-og-theme="garage"] .fi-modal-heading {
    color: var(--og-text) !important;
}

html[data-og-theme="garage"] .fi-notification-body,
html[data-og-theme="garage"] .fi-modal-description {
    color: var(--og-text-muted) !important;
}

html[data-og-theme="garage"] .fi-notification {
    background: var(--og-surface-raised) !important;
    border: 1px solid var(--og-border) !important;
    border-inline-start: 5px solid var(--og-yellow) !important;
    border-radius: var(--og-radius-md) !important;
    box-shadow: var(--og-shadow-md) !important;
}

/* Modal and dropdown */
html[data-og-theme="garage"] .fi-modal-close-btn,
html[data-og-theme="garage"] .fi-dropdown-list-item {
    color: var(--og-text) !important;
}

html[data-og-theme="garage"] .fi-dropdown-list-item:hover {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
}

html[data-og-theme="garage"] .fi-modal-footer {
    background: var(--og-surface-muted) !important;
    border-block-start: 1px solid var(--og-border) !important;
}

/* Pagination */
html[data-og-theme="garage"] .fi-pagination-item {
    color: var(--og-text) !important;
    border-radius: var(--og-radius-sm) !important;
}

html[data-og-theme="garage"] .fi-pagination-item[aria-current="page"] {
    color: var(--og-black) !important;
    background: var(--og-yellow) !important;
}

/* Language switcher */
html[data-og-theme="garage"] .og-locale-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    margin-inline: 0;
    padding: 0.25rem;
    background: var(--og-ink-07);
    border: 1px solid var(--og-border);
    border-radius: 999px;
}

html[data-og-theme="garage"].dark .og-locale-switcher {
    background: rgba(var(--og-white-rgb), 0.06);
}

html[data-og-theme="garage"] .og-locale-switcher__item {
    display: inline-grid;
    min-width: 3.2rem;
    min-height: 2rem;
    place-items: center;
    padding-inline: 0.65rem;
    color: var(--og-text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
    border-radius: 999px;
}

html[data-og-theme="garage"] .og-locale-switcher__item:hover,
html[data-og-theme="garage"] .og-locale-switcher__item.is-active {
    color: var(--og-black);
    background: var(--og-yellow);
}

/* Omani signature */
html[data-og-theme="garage"] .og-sidebar-signature {
    position: relative;
    display: grid;
    gap: 0.2rem;
    margin: 0.65rem;
    padding: 0.7rem 0.8rem 0.8rem;
    overflow: hidden;
    color: rgba(var(--og-white-rgb), 0.56);
    font-size: 0.62rem;
    font-weight: 700;
    text-align: center;
    background: rgba(var(--og-white-rgb), 0.035);
    border: 1px solid rgba(var(--og-yellow-rgb), 0.17);
    border-radius: var(--og-radius-md);
}

html[data-og-theme="garage"] .og-sidebar-signature svg {
    width: 100%;
    height: 2.6rem;
}

html[data-og-theme="garage"] .og-signature-line,
html[data-og-theme="garage"] .og-signature-mountains,
html[data-og-theme="garage"] .og-signature-fort {
    fill: none;
    stroke: var(--og-yellow);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

html[data-og-theme="garage"] .og-signature-sun {
    fill: var(--og-yellow);
}

/* Login */
html[data-og-theme="garage"] .fi-simple-layout {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 15%, rgba(var(--og-yellow-rgb), 0.18), transparent 24rem),
        var(--og-black) !important;
}

html[data-og-theme="garage"] .fi-simple-main {
    position: relative;
    z-index: 2;
    background: var(--og-surface-raised) !important;
    border: 1px solid rgba(var(--og-yellow-rgb), 0.26) !important;
    border-radius: var(--og-radius-xl) !important;
    box-shadow: 0 28px 80px rgba(var(--og-black-rgb), 0.42) !important;
}

html[data-og-theme="garage"] .og-login-locale {
    position: fixed;
    z-index: 3;
    inset-block-start: 1.25rem;
    inset-inline-end: 1.25rem;
}

html[data-og-theme="garage"] .og-login-locale .og-locale-switcher {
    background: rgba(var(--og-white-rgb), 0.1);
    border-color: rgba(var(--og-yellow-rgb), 0.35);
    box-shadow: 0 12px 32px rgba(var(--og-black-rgb), 0.28);
}

html[data-og-theme="garage"] .og-login-locale .og-locale-switcher__item {
    color: rgba(var(--og-white-rgb), 0.72);
}

html[data-og-theme="garage"] .og-login-locale .og-locale-switcher__item:hover,
html[data-og-theme="garage"] .og-login-locale .og-locale-switcher__item.is-active {
    color: var(--og-black);
}

html[data-og-theme="garage"] .og-login-ornament {
    position: fixed;
    z-index: 0;
    inset-inline: 0;
    inset-block-end: 0;
    pointer-events: none;
    opacity: 0.7;
}

html[data-og-theme="garage"] .og-login-ornament svg {
    display: block;
    width: 100%;
    height: min(28vh, 15rem);
}

html[data-og-theme="garage"] .og-login-ornament__mountains {
    fill: rgba(var(--og-yellow-rgb), 0.11);
    stroke: var(--og-yellow);
    stroke-width: 2;
}

html[data-og-theme="garage"] .og-login-ornament__fort {
    fill: rgba(var(--og-black-rgb), 0.6);
    stroke: var(--og-yellow);
    stroke-width: 3;
}

html[data-og-theme="garage"] .og-login-ornament__sun {
    fill: var(--og-yellow);
}

/* Responsive */
@media (max-width: 768px) {
    html[data-og-theme="garage"] .fi-topbar {
        min-height: 4rem;
        padding-inline: 0.85rem;
    }

    html[data-og-theme="garage"] .fi-page-content {
        gap-block: 1.25rem;
    }

    html[data-og-theme="garage"] .fi-wi-chart .fi-section-header {
        padding: 1rem;
    }

    html[data-og-theme="garage"] .fi-wi-chart .fi-section-content {
        padding: 1rem;
    }

    html[data-og-theme="garage"] .fi-wi-chart .fi-wi-chart-frame {
        min-height: 12rem;
    }

    html[data-og-theme="garage"] .fi-wi-chart canvas {
        max-height: 14rem !important;
    }

    html[data-og-theme="garage"] .fi-wi-stats-overview-stat {
        padding: 1.1rem;
    }

    html[data-og-theme="garage"] .fi-wi-stats-overview-stat-content {
        gap-block: 0.4rem;
    }

    html[data-og-theme="garage"] .fi-wi-stats-overview-stat-value {
        font-size: 1.65rem;
        line-height: 1.2;
    }

    html[data-og-theme="garage"] .og-login-locale {
        inset-block-start: 0.75rem;
        inset-inline-end: 0.75rem;
    }

    html[data-og-theme="garage"] .og-brand-copy small {
        display: none;
    }

    html[data-og-theme="garage"] .og-locale-switcher__item {
        min-width: 2.45rem;
        min-height: 1.9rem;
        padding-inline: 0.4rem;
        font-size: 0.66rem;
    }

    html[data-og-theme="garage"] .fi-main {
        padding-block-start: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-og-theme="garage"] *,
    html[data-og-theme="garage"] *::before,
    html[data-og-theme="garage"] *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
