
:root{
  --bg:#f3f4f6;
  --panel:#ffffff;
  --text:#1a346f;
  --muted:#6b7280;
  --primary:#3b82f6;
  --primary-dark:#1d4ed8;
  --success:#16a34a;
  --warning:#d97706;
  --danger:#dc2626;
  --gray:#e5e7eb;
  --link:#2563eb;
  --badge:#e5e7eb;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:linear-gradient(180deg,#eef0f3 0%, #e9ebee 100%);
  color:var(--text);
}
.container{
  max-width:960px;
  margin:40px auto;
  padding:0 16px;
}
.card{
  background:var(--panel);
  border-radius:14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding:24px;
}
.header{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:24px;
}
.logo{
  width:48px;height:48px;border-radius:50%;
  background:#233; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:800;
}
h1,h2,h3{margin:0 0 8px 0}
h1{font-size:28px}
h2{font-size:22px}
p{color:var(--muted);line-height:1.5}
.input{
  width:100%; padding:14px 16px; font-size:16px;
  border:1px solid var(--gray); border-radius:10px; outline:none;
}
.input:focus{border-color:var(--primary)}
.btn{
  appearance:none; border:none; cursor:pointer;
  padding:12px 18px; border-radius:10px; font-weight:700;
  background:var(--primary); color:#fff; transition:.2s background;
}
.btn:hover{background:var(--primary-dark)}
.btn-secondary{background:#6b7280}
.btn-danger{background:var(--danger)}
.row{display:flex; gap:12px; align-items:center}
.row>div{flex:1}
.small{font-size:12px;color:var(--muted)}
.footer{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--badge);font-size:12px}
.status-grid{display:grid;grid-template-columns:1fr 120px 140px 140px 140px 140px;gap:8px;align-items:center}
.status-grid .head{font-weight:700;color:1a346f}
.table{width:100%;border-collapse:collapse;margin-top:8px}
.table th,.table td{padding:10px;border-bottom:1px solid var(--gray);text-align:left}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px}
.timeline{border-left:3px solid var(--gray);margin:12px 0 0 8px;padding-left:18px}
.timeline .item{margin:10px 0}
/* Mobile */
@media (max-width:720px){
  .status-grid{grid-template-columns:1fr;gap:16px}
  .row{flex-direction:column;align-items:stretch}
  .kv{grid-template-columns:1fr}
}
/* === Улучшение читаемости текста === */
body, p, span, div, td, li {
 color: var(--text) !important;
 opacity: 1 !important;
}
	  /* === DHL-стиль: контраст и читаемость === */
body {
 font-size: 16px !important;          /* Чуть крупнее текст */
 line-height: 1.6 !important;         /* Больше расстояние между строками */
 color: var(--text) !important;       /* Основной цвет */
 font-weight: 500 !important;         /* Немного толще для лучшей читаемости */
}

p, span, div, td, li {
 color: var(--text) !important;       /* Единый цвет */
 opacity: 1 !important;               /* Без прозрачности */
}

h1, h2, h3 {
 color: var(--text) !important;       /* Заголовки тоже этим цветом */
 font-weight: 700 !important;         /* Сделаем жирнее */
}

small {
 color: var(--text) !important;       /* Мелкий текст тоже читаемый */
 font-size: 14px !important;
 opacity: 1 !important;
}
	  /* ==== Админ-панель — уменьшенный текст ==== */
body.admin {
   font-size: 13px !important;
}

.admin table,
.admin input,
.admin button,
.admin select {
   font-size: 13px !important;
}
.logo {
	width: 100px;
	height: 100px;
}