/* Administration only. Keep business colours, visibility, DOM and print untouched. */
@media screen {
 .admin-forms { --af-line:#dce5e2; --af-ink:#263e39; --af-green:#357456; }
 .admin-forms.af-login { background:#f2f5f4; font-family:Nunito,Arial,sans-serif; }
 .admin-forms.af-login .login-box { width:360px; max-width:calc(100% - 32px); }
 .admin-forms.af-login .card { border:1px solid var(--af-line); border-top:3px solid var(--af-green); border-radius:12px; box-shadow:0 8px 32px #2634490c; }
 .admin-forms.af-login .card-header { padding:24px 16px 18px; }
 .admin-forms.af-login .card-header a { color:var(--af-ink); font-size:27px; }
 .admin-forms.af-login .form-control { border-color:#cbd7d1; height:40px; font-size:14px; }
 .admin-forms.af-login .form-control:focus { border-color:#5a9874; box-shadow:0 0 0 3px #40855e20; }
 .admin-forms.af-login .btn-primary { background:var(--af-green); border-color:var(--af-green); border-radius:6px; font-weight:700; padding:9px; }
 .admin-forms :is(.as-workspace,.modal) { font-family:Nunito,Arial,sans-serif; }
 .admin-forms .as-workspace .card { border-radius:10px; box-shadow:0 2px 8px #26344906; border:1px solid var(--af-line); margin-bottom:16px; }
 .admin-forms .as-workspace .card.card-outline { border-top-width:3px; }
 .admin-forms .as-workspace .card-info.card-outline { border-top-color:#7da98d; }
 .admin-forms .as-workspace .card-header { padding:12px 16px; border-bottom-color:var(--af-line); font-weight:800; }
 .admin-forms .as-workspace .card-info > .card-header:not([class*="bg-"]):not([style]) { background:#edf4ef; color:var(--af-ink); }
 .admin-forms .as-workspace .card-title { font-size:15px; font-weight:800; margin:0; }
 .admin-forms .as-workspace .card-body { padding:16px; }
 .admin-forms .as-workspace .card-footer { padding:12px 16px; border-top:1px solid var(--af-line); background:#f7f9f8; border-radius:0 0 10px 10px; }
 .admin-forms :is(.as-workspace,.modal) .form-group { margin-bottom:12px; }
 .admin-forms :is(.as-workspace,.modal) label { font-size:13px; line-height:1.4; font-weight:700; }
 .admin-forms :is(.as-workspace,.modal) .col-form-label { padding-top:8px; padding-bottom:7px; }
 .admin-forms :is(.as-workspace,.modal) .form-control { font-size:14px; border-radius:6px; border-color:#cbd7d1; }
 .admin-forms :is(.as-workspace,.modal) .form-control:not(textarea):not(select):not(.form-control2):not(.form-control-sm) { height:36px; }
 .admin-forms :is(.as-workspace,.modal) .form-control:focus { border-color:#5a9874; box-shadow:0 0 0 3px #40855e20; }
 .admin-forms :is(.as-workspace,.modal) .form-control.is-invalid { border-color:#c83e4d; }
 .admin-forms :is(.as-workspace,.modal) .form-control.is-valid { border-color:#298147; }
 .admin-forms :is(.as-workspace,.modal) :is(.form-control[readonly],.form-control:disabled) { border-style:dashed; }
 .admin-forms :is(.as-workspace,.modal) .form-control2 { min-width:44px; padding:3px; border-radius:4px; font-weight:800; }
 .admin-forms :is(.as-workspace,.modal) .btn { border-radius:6px; font-size:13px; font-weight:700; line-height:1.45; }
 .admin-forms :is(.as-workspace,.modal) .btn-sm { font-size:12px; }
 .admin-forms :is(.as-workspace,.modal) :is(.btn-success,.btn-primary,.btn-info):not([style]) { background-color:var(--af-green); border-color:var(--af-green); color:#fff; }
 .admin-forms :is(.as-workspace,.modal) :is(.btn-success,.btn-primary,.btn-info):not([style]):hover { background-color:#285d43; border-color:#285d43; }
 .admin-forms :is(.as-workspace,.modal) .btn-default:not([style]) { background:#fff; border-color:#cad6cf; color:#364f45; }
 .admin-forms :is(.as-workspace,.modal) .btn:focus-visible { outline:2px solid #286447; outline-offset:3px; }
 .admin-forms :is(.as-workspace,.modal) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--af-green); }
 .admin-forms :is(.as-workspace,.modal) .select2-container .select2-selection { border-color:#cbd7d1; border-radius:6px; min-height:36px; }
 .admin-forms :is(.as-workspace,.modal) .select2-selection__rendered { font-size:14px; line-height:34px; }
 .admin-forms :is(.as-workspace,.modal) .select2-selection__arrow { height:34px; }
 .admin-forms :is(.as-workspace,.modal) :is(.alert,.callout) { border-radius:8px; font-size:14px; }
 .admin-forms .modal-content { border:1px solid var(--af-line); border-radius:12px; box-shadow:0 18px 60px #1e342c30; }
 .admin-forms .modal-header { border-color:var(--af-line); padding:16px 20px; }
 .admin-forms .modal-title { font-size:19px; font-weight:800; }
 .admin-forms .modal-body { padding:18px 20px; }
 .admin-forms .modal-footer { background:#f7f9f8; border-color:var(--af-line); border-radius:0 0 12px 12px; padding:12px 20px; }
 .admin-forms :is(.select2-dropdown,.datepicker-dropdown,.popover) { font-family:Nunito,Arial,sans-serif; font-size:13px; border-color:var(--af-line); border-radius:7px; box-shadow:0 6px 20px #26344916; }
 .admin-forms .as-workspace .cke { border-color:var(--af-line); border-radius:6px; }
 .admin-forms :is(.as-workspace,.modal) .table { font-size:13px; margin-bottom:0; }
 .admin-forms :is(.as-workspace,.modal) .table :is(td,th) { padding:9px 10px; vertical-align:middle; }
 /* Deliberately no cell backgrounds, row stripes or hover overrides. */
 .admin-forms :is(.as-workspace,.modal) .table th { font-weight:800; }
 .admin-forms .as-workspace .card-body:has(> .table),
 .admin-forms .as-workspace .card:has(> .table) { overflow-x:auto; }
 .admin-forms #pohled_polozky .table { min-width:680px; }
 .admin-forms #pohled_polozky .table td { padding:7px; }
 .admin-forms #pohled_polozky .card-body { overflow-x:auto; }
 .admin-forms .af-filter-grid { display:grid; grid-template-columns:minmax(240px,2fr) minmax(110px,.65fr) minmax(150px,1fr) minmax(210px,1.4fr); gap:14px; }
 .admin-forms .af-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
 .admin-forms .af-actions > .text-muted { font-size:13px; }
 .admin-forms .af-directory-table { min-width:800px; }
 .admin-forms .af-record-name { font-weight:800; color:#2b684b; }
 .admin-forms .af-state { display:inline-block; padding:3px 9px; border-radius:20px; font-size:12px; font-weight:800; white-space:nowrap; }
 .admin-forms .af-state-active { color:#28623e; background:#e6f2e9; }
 .admin-forms .af-state-inactive { color:#56616b; background:#eceff2; }
 .admin-forms .af-record-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
 .admin-forms .af-record-heading h2 { color:var(--af-ink); font-size:25px; font-weight:800; margin:4px 0 10px; }
 .admin-forms .af-eyebrow { text-transform:uppercase; letter-spacing:.08em; font-weight:800; font-size:11px; color:#638171; }
 .admin-forms .af-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 .admin-forms .af-facts { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:10px 18px; margin:0; font-size:14px; }
 .admin-forms .af-facts dt { font-size:13px; color:#62756d; font-weight:700; }
 .admin-forms .af-facts dd { margin:0; overflow-wrap:anywhere; }
 .admin-forms .af-note { white-space:pre-wrap; overflow-wrap:anywhere; }
 @media (max-width:1200px) {
  .admin-forms .af-filter-grid { grid-template-columns:1fr 1fr; }
  .admin-forms .as-workspace form > .row > .col:has(> .card) { flex-basis:300px; min-width:0; }
 }
 @media (max-width:767px) {
  .admin-forms .as-workspace form > .row > .col:has(> .card) { flex-basis:100%; }
  .admin-forms .af-filter-grid,.admin-forms .af-detail-grid { grid-template-columns:1fr; }
  .admin-forms .af-facts { grid-template-columns:1fr; gap:4px; }
  .admin-forms .af-facts dd { margin-bottom:10px; }
  .admin-forms :is(.as-workspace,.modal) .form-group.row > label { flex:0 0 100%; max-width:100%; text-align:left; }
  .admin-forms :is(.as-workspace,.modal) .form-group.row > label + div { flex:0 0 100%; max-width:100%; }
  .admin-forms .as-workspace .card-body { padding:12px; }
  .admin-forms .modal-dialog { margin:12px; max-width:calc(100% - 24px); }
 }
}
