/* Správa – administrativní sazba v Open Sans (manuál 6.2), barvy shodné s webem */
body.admin { background: var(--green-0); font-family: var(--font-tech); font-size: 15px; }
.a-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; background: var(--green-deep); color: #fff; padding: 12px var(--gutter); }
.a-brand { display: flex; align-items: center; gap: 18px; color: #fff; text-decoration: none; font: 700 1.25rem/1 var(--font-title); text-transform: uppercase; }
.a-brand .brand-mark { font-size: 1.15rem; color: var(--green-deep); }
.a-brand .brand-mark::before { background: #fff; }
.a-head nav { display: flex; gap: 6px 16px; align-items: center; flex-wrap: wrap; }
.a-head nav a, .a-head button { color: #fff; background: none; border: 0; font: 600 .95rem var(--font-tech); cursor: pointer; text-decoration: none; padding: 6px 0; }
.a-head form { margin: 0; }
.a-main { max-width: 1100px; margin: 0 auto; padding: 20px var(--gutter) 80px; }
.a-h1 { font-size: 2.2rem; color: var(--green-deep); margin-top: 8px; }
.a-card { background: #fff; border-radius: 16px; padding: 20px 22px; margin-bottom: 18px; border: 1px solid var(--green-1); }
.admin .form fieldset { box-shadow: none; }
.admin .lead { font-style: normal; }
.a-card h2 { font: 700 1.15rem/1.2 var(--font-title); text-transform: uppercase; color: var(--green); margin: 0 0 .6em; }
.a-card h3 { font: 700 .95rem/1.2 var(--font-tech); text-transform: none; margin: 1.2em 0 .5em; }
.count { background: var(--brown); color: #fff; border-radius: 99px; padding: 2px 10px; font: 700 .9rem var(--font-tech); vertical-align: 2px; }
.a-hint { color: var(--ink-soft); font-size: .88rem; margin: 6px 0; }
.a-empty { color: var(--ink-soft); margin: 0; }
.a-scroll { overflow-x: auto; }
.a-table { width: 100%; border-collapse: collapse; }
.a-table th, .a-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--green-1); vertical-align: top; }
.a-table th { font-size: .82rem; color: var(--ink-soft); }
.tag { font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
.tag-urgent { background: #A3291C; color: #fff; }
.tag-warn { background: #FBEFD9; color: var(--brown-dark); }
.a-flash { background: #fff; border-left: 5px solid var(--green); padding: 10px 14px; margin-bottom: 16px; border-radius: 6px; }
.a-cols { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; align-items: start; }
.a-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.a-danger { color: #A3291C; border-color: #A3291C; }
.a-line { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--green-1); }
.a-btn-small { border: 1px solid var(--line); background: #fff; border-radius: 6px; padding: 4px 10px; cursor: pointer; }
.a-inline { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; margin-top: 12px; }
.a-log { font-size: .85rem; color: var(--ink-soft); padding-left: 18px; }
.a-eq { border-top: 1px solid var(--green-1); padding-top: 12px; }
.a-sticky { position: sticky; bottom: 0; background: var(--green-0); padding: 12px 0; }
.admin .btn { font-size: .95rem; min-height: 42px; }
@media (max-width: 800px) { .a-cols { grid-template-columns: 1fr; } }
