/* Resto back-office theme on top of Filament (no build step). */
:root { --resto-orange: #FF5A2C; --resto-red: #E8361C; --resto-ink: #14161C; }
.fi-body { font-family: "Plus Jakarta Sans", "Noto Sans Georgian", ui-sans-serif, system-ui, sans-serif; }
.fi-sidebar { background: #fff; border-right: 1px solid rgba(20, 22, 28, .06); }
.dark .fi-sidebar { background: #0f1115; }
.fi-sidebar-item-active > a, .fi-sidebar-item.fi-active > a { background: linear-gradient(90deg, rgba(255, 90, 44, .12), rgba(255, 90, 44, .02)) !important; }
.fi-topbar nav { box-shadow: none; border-bottom: 1px solid rgba(20, 22, 28, .06); }
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat { border-radius: 16px !important; }
.fi-wi-stats-overview-stat { box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.fi-btn { border-radius: 10px !important; font-weight: 600; }
.fi-logo { display: flex; align-items: center; gap: 10px; }
.resto-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; letter-spacing: -.03em; color: var(--resto-ink); }
.dark .resto-brand { color: #fff; }
.resto-brand img { width: 34px; height: 34px; }
.resto-brand i { width: 7px; height: 7px; border-radius: 50%; background: var(--resto-orange); display: inline-block; margin-left: -6px; margin-top: 12px; }
.fi-simple-layout { background: radial-gradient(1200px 600px at 10% -10%, rgba(255, 122, 69, .18), transparent 60%), radial-gradient(900px 500px at 110% 110%, rgba(232, 54, 28, .12), transparent 60%), #fbfaf8; }
.fi-simple-main { border-radius: 22px !important; box-shadow: 0 30px 80px -30px rgba(20, 22, 28, .25) !important; }
.resto-demo-box { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: #fff7f3; border: 1px dashed #ffb59c; font-size: 14px; }
.resto-demo-box b { color: var(--resto-red); }
.resto-launch { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.resto-launch a { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid rgba(20, 22, 28, .08); font-weight: 700; transition: .15s; }
.resto-launch a:hover { border-color: var(--resto-orange); transform: translateY(-2px); box-shadow: 0 12px 30px -16px rgba(255, 90, 44, .6); }
.resto-launch a span { font-size: 28px; line-height: 1; }
.resto-launch small { font-weight: 500; color: #6b7280; }
.dark .resto-launch a { background: #111318; border-color: rgba(255, 255, 255, .08); }

/* Tables: long (Georgian) headings wrap instead of widening the column; tighter cells below xl. */
.fi-ta-header-cell, .fi-ta-header-cell-sort-btn { white-space: normal; }
.fi-ta-header-cell { min-width: 4.5rem; max-width: 11rem; }
@media (max-width: 1279px) {
    .fi-ta-header-cell { padding-inline: .6rem; }
    .fi-ta-cell > * { padding-inline: .6rem !important; }
}
