/* Administrace R-S 72 - navazuje na barevnost verejne casti */

.admin-body { background: #e7e6e4; }

.admin-header { background: var(--dark-2); color: #fff; border-bottom: 3px solid var(--sand); }
.admin-header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; min-height: 62px; }
.admin-header .znacka { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.admin-header .znacka img { width: 38px; }
.admin-header .znacka strong { font-size: 16px; letter-spacing: .06em; }
.admin-header .znacka span { display: block; font-size: 12px; color: var(--sand); letter-spacing: .18em; text-transform: uppercase; }
.admin-header .uzivatel { font-size: 13px; color: #cfc9c3; display: flex; align-items: center; gap: 12px; }
.admin-header .uzivatel a { color: var(--sand); }

.admin-nav { background: var(--dark); }
.admin-nav ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.admin-nav a { display: block; padding: 11px 15px; color: #ded9d3; font-size: 13.5px; font-weight: 600; letter-spacing: .05em; border-bottom: 3px solid transparent; }
.admin-nav a:hover { background: #4a4441; color: #fff; text-decoration: none; }
.admin-nav a.is-active { color: var(--sand); border-bottom-color: var(--sand); background: #4a4441; }

.admin-main { padding: 24px 0 48px; }

.karty { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 22px; }
.karta { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); }
.karta .cislo { display: block; font-size: 27px; font-weight: 700; line-height: 1.1; color: var(--dark); font-variant-numeric: tabular-nums; }
.karta .popis { display: block; font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); margin-top: 4px; }

.tabulka { width: 100%; border-collapse: collapse; background: #fff; font-size: 14.5px; }
.tabulka th, .tabulka td { padding: 9px 12px; border-bottom: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.tabulka th { background: var(--surface-2); font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); }
.tabulka tr:hover td { background: #faf9f7; }
.tabulka .akce { white-space: nowrap; width: 1%; text-align: right; }
.tabulka .akce form { display: inline; }
.tabulka .uzka { width: 1%; white-space: nowrap; color: var(--ink-faint); }

.panel-akce { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.nahled-mrizka { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.nahled-polozka { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.nahled-polozka img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #d5d2ce; }
.nahled-polozka .info { padding: 8px 10px; font-size: 12.5px; color: var(--ink-soft); }
.nahled-polozka .info .klic { display: block; color: var(--ink-faint); font-size: 11.5px; letter-spacing: .05em; }
.nahled-polozka .akce { display: flex; gap: 6px; padding: 0 10px 10px; }

.prihlaseni { max-width: 380px; margin: 8vh auto; }
