/* Axgix site — общая база. Палитра молочно-коричневая; стили страниц живут в их шаблонах. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F1E8;color:#2A1F17;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}
img{max-width:100%}
a{color:#7A4A2B}a:hover{color:#5E361D}
button{font:inherit}
input,select,textarea{font:inherit;color:inherit}
.stat{background:#F6F1E8;border-radius:12px;padding:16px}
.kpi{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.01em}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.pill-ok{background:#E3F1E8;color:#2E7D4F}.pill-wait{background:#F7E9D7;color:#A45D12}.pill-bad{background:#F6E1E1;color:#9B2C2C}.pill-off{background:#ECE4DA;color:#5F5147}
.side-btn{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #4E3D31;background:transparent;color:#F6F1E8;font-weight:600;font-size:13px;cursor:pointer}
.side-btn:hover{background:#3A2C22}
.tg-widget iframe{max-width:100%}
.field-err{margin:0}
/* Адаптив: мобильные (телефон и узкий планшет) */
@media (max-width:900px){
  aside{flex:1 1 100% !important;flex-direction:row !important;flex-wrap:wrap;gap:4px !important;padding:12px 10px !important}
  aside > a{min-height:40px !important;padding:0 10px !important;font-size:14px !important}
  aside .side-user{flex:1 1 100%;border-top:0 !important;margin-top:4px !important;padding-top:4px !important;flex-direction:row !important;align-items:center;flex-wrap:wrap}
  main{padding:16px !important}
  [style*="grid-template-columns:repeat(12"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:repeat(12"] > *{grid-column:span 1 !important}
  [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
  [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}
  h1{font-size:30px !important}
  section{padding-left:16px !important;padding-right:16px !important}
  table{min-width:640px}
}
@media (max-width:600px){
  [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr !important}
  .btn{width:100%}
}
