
:root{font-family:Arial,sans-serif;color:#1b1b1b;background:#f3f3f3}
*{box-sizing:border-box}body{margin:0}.wrap{width:min(98%,1800px);max-width:1800px;margin:auto;padding:20px}
.topbar{background:#111;color:#ffd400}.topbar-inner{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:#fff;margin-left:18px}.card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.08);margin-top:24px}
.narrow{max-width:480px;margin:50px auto}.center{text-align:center}.lead{color:#555}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:span 2}
label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:14px}
input,select{padding:12px;border:1px solid #bbb;border-radius:8px;font-size:16px}
button,.button-link{background:#111;color:#ffd400;border:0;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.hidden{display:none!important}.info,.checkbox-panel{padding:14px;border-left:4px solid #ffd400;background:#fff8cc;margin:15px 0}
.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.checkbox input{margin-top:3px}
.alert{padding:12px;margin-top:15px;border-radius:8px}.alert.error{background:#ffd7d7}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #ddd}.table-wrap{overflow:visible}
.actions{display:flex;justify-content:space-between;align-items:center;gap:20px}dl{display:grid;grid-template-columns:180px 1fr;gap:10px}dt{font-weight:700}
@media(max-width:700px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{align-items:flex-start;flex-direction:column}dl{grid-template-columns:1fr}.wrap{padding:14px}}

.warning-badge{
  display:inline-block;
  background:#b00020;
  color:#fff;
  padding:6px 9px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.warning-box{
  margin-top:10px;
  padding:12px 14px;
  background:#ffe1e5;
  border-left:5px solid #b00020;
  color:#7a0015;
  font-weight:700;
  border-radius:6px;
}

.status-form{margin:0}
.status-form select{
  min-width:250px;
  margin:0;
  padding:9px 10px;
  font-size:14px;
}

.status-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-form select{min-width:250px}.recipient-field{min-width:180px}.small-button{padding:8px 12px}.muted{opacity:.72}.status-detail-form{max-width:650px}

/* Široká administrace */
table{table-layout:auto;font-size:13px}
th,td{padding:8px 7px;vertical-align:top}
th{white-space:nowrap}
.status-form{min-width:210px}
.status-form select{min-width:210px;max-width:260px;font-size:13px;padding:8px}
.status-form .recipient-field{min-width:160px;max-width:210px;font-size:13px;padding:8px}
.action-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.secondary-link{background:#e8e8e8;color:#111}
.form-card{max-width:1250px;margin-left:auto;margin-right:auto}
.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.wide-two{grid-column:span 2}
@media(max-width:1100px){
  .wrap{width:100%;padding:12px}
  table{font-size:12px}
  th,td{padding:6px 4px}
  .status-form select{min-width:175px;max-width:190px}
  .status-form .recipient-field{min-width:145px;max-width:170px}
}
@media(max-width:800px){
  .table-wrap{overflow-x:auto}
  .three-columns{grid-template-columns:1fr}
  .wide-two{grid-column:auto}
}

.edit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
}
.edit-actions .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.admin-nav{display:flex;flex-wrap:wrap;gap:14px}.admin-nav a{margin-left:0}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}
.settings-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fafafa;color:#111;text-decoration:none}
.settings-card strong{font-size:20px}.settings-card span{color:#555}
.manager-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:22px 0}
.row-actions{display:flex;gap:7px}.row-actions form{margin:0}
button.secondary,.button.secondary{background:#e7e7e7;color:#111}button.danger{background:#9d001b;color:#fff}
.inactive-row{opacity:.55}@media(max-width:800px){.manager-form{grid-template-columns:1fr 1fr}}@media(max-width:550px){.manager-form{grid-template-columns:1fr}}
