/* Vanemuise kujundus (www.vanemuine.ee): tume päis, punane rõhuvärv #dc0200, helehall taust, nurgelised nupud.
   Põhivärv tuleb paneeli seadistusest (AdminPanelProvider), siin ainult see, mida Filament ise ei seadista. */
:root { --vm-red: #dc0200; --vm-red-dark: #b00200; --vm-ink: #1c1c1c; --vm-paper: #eeeeee; }

/* Logo ja nimi */
.am-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; }
.am-brand__logo { height: 52px; width: auto; }
.am-brand__name { font-size: 1.15rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }

/* Tume päis nagu kodulehel */
.fi-topbar { background: var(--vm-ink) !important; color: #fff; box-shadow: none !important; border-bottom: 3px solid var(--vm-red); }
.fi-topbar .fi-icon-btn, .fi-topbar .fi-icon-btn .fi-icon, .fi-topbar .fi-logo, .fi-topbar a { color: #fff !important; }
.fi-topbar .fi-icon-btn:hover { background: rgba(255, 255, 255, .1) !important; }
.fi-topbar .am-topsearch input { border: 1px solid #555; border-radius: 0; background: #2a2a2a; color: #fff; }
.fi-topbar .am-topsearch input::placeholder { color: #9c9c9c; }
.fi-topbar .am-topsearch input:focus { outline: 2px solid var(--vm-red); outline-offset: -1px; border-color: var(--vm-red); }

/* Külgmenüü päis on sama tume (logo asub seal) */
.fi-sidebar-header { background: var(--vm-ink) !important; color: #fff; border-bottom: 3px solid var(--vm-red); box-shadow: none !important; }
.fi-sidebar-header .fi-logo, .fi-sidebar-header .fi-icon-btn, .fi-sidebar-header .fi-icon-btn .fi-icon { color: #fff !important; }

/* Hele taust ja valged kaardid */
html:not(.dark) body.fi-body, html:not(.dark) .fi-layout { background: var(--vm-paper); }
html:not(.dark) .fi-sidebar { background: #fff; }

/* Aktiivne menüüpunkt: punane joon vasakul */
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn { box-shadow: inset 3px 0 0 var(--vm-red); border-radius: 0; }

/* Nurgelisemad nupud ja väljad nagu kodulehel */
.fi-btn, .fi-input-wrp, .fi-select-input, .fi-badge, .fi-tabs, .fi-tabs-item, .fi-dropdown-panel, .fi-modal-window { border-radius: 2px !important; }
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat { border-radius: 4px !important; }

/* Galerii omad elemendid samas toonis */
.am-link { color: var(--vm-red); }
.am-btn { border-radius: 2px; }
.am-upload { border-radius: 4px; }
.am-upload--over { border-color: var(--vm-red); background: #fff1f0; }
.am-toolbar { background: #fff1f0; border-color: #ffc9c7; border-radius: 4px; }
.am-tile, .am-sugg { border-radius: 2px; }
.am-tile--selected { border-color: var(--vm-red); }
.am-notice { border-radius: 2px; background: #fff; border: 0; border-left: 4px solid var(--vm-red); color: var(--vm-ink); }

.dark .am-link { color: #ff5a57; }
.dark .am-upload--over, .dark .am-toolbar { background: rgba(220, 2, 0, .12); border-color: rgba(220, 2, 0, .45); }
.dark .am-notice { background: rgba(255, 255, 255, .04); color: #e5e5e5; }

/* Põhinupud täpselt kodulehe punasega ja valge tekstiga (Filament valib muidu heledama tooni tumeda tekstiga) */
.fi-btn.fi-color-primary:not(.fi-outlined) { background: var(--vm-red) !important; color: #fff !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):hover { background: var(--vm-red-dark) !important; }
.fi-btn.fi-color-primary:not(.fi-outlined) .fi-icon { color: #fff !important; }

/* Ülevaatus 2026-11-07: ühtlased nurgad ja toonid ka rakenduse oma vaadetes (otsing, läbivaatus, sildid) */
.am-search input, .am-search select, .am-review__side input, .am-sugg, .am-topsearch input { border-radius: 2px !important; }
.am-chip { background: #fff1f0; color: var(--vm-red-dark); border-radius: 2px; }
.dark .am-chip { background: rgba(220, 2, 0, .18); color: #ffb4b2; }
.dark .am-btn, .dark .am-sugg, .dark .am-review__side input, .dark .am-search input, .dark .am-search select,
.dark .am-batch input, .dark .am-edit input, .dark .am-lbedit input, .dark .am-lbedit textarea {
    background: #2a2a2a; color: #f5f5f5; border-color: #555;
}
.dark .am-btn:hover, .dark .am-sugg:hover { background: #333; }
.dark .am-sugg kbd { background: #333; border-color: #555; color: #f5f5f5; }
.dark .am-review__side input::placeholder, .dark .am-search input::placeholder { color: #9c9c9c; }

/* "Redigeeri" päises: vaataja vaates hele äärisega nupp, muutmisrežiimis punane */
.am-editmode { margin: 0 8px; }
.am-editmode__btn { padding: 5px 12px; font-size: 0.85rem; font-weight: 600; color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .55); border-radius: 2px; cursor: pointer; white-space: nowrap; }
.am-editmode__btn:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.am-editmode__btn--on { background: var(--vm-red); border-color: var(--vm-red); }
.am-editmode__btn--on:hover { background: var(--vm-red-dark); border-color: var(--vm-red-dark); }
