/* ====== VARIABLES (по умолчанию — СВЕТЛАЯ тема) ====== */
:root{
  --bg:#ffffff;
  --fg:#111827;
  --muted:#4b5563;
  --card:#ffffff;
  --card-border:#e5e7eb;
  --link:#1d4ed8;

  --button-bg:#f3f4f6;
  --button-border:#e5e7eb;
  --button-bg-hover:#e5e7eb;

  /* графики */
  --grid: rgba(0,0,0,0.15);
  --axis:#111827;
  --accent: 29,78,216;
  --fill-alpha: 0.15;
}

/* (опционально) палитра для тёмной темы, если когда-нибудь вернёшься к ней */
:root[data-theme="dark"]{
  --bg:#1a1d24;
  --fg:#f3f4f6;
  --muted:#c7c9cf;
  --card:#242933;
  --card-border:#374151;
  --link:#60a5fa;

  --button-bg:#2b3240;
  --button-border:#3b4557;
  --button-bg-hover:#364055;

  --grid: rgba(255,255,255,0.22);
  --axis:#ffffff;
  --accent: 99,102,241;
  --fill-alpha: 0.22;
}

/* ====== BASE ====== */
html, body { height:100%; }
body {
    background-image: url("/static/img/fon.jpg");
    background-repeat: no-repeat;   /* не повторять */
    background-size: cover;         /* растянуть на весь экран */
    background-attachment: fixed;   /* фон остаётся на месте при скролле */
    background-position: center;    /* по центру */
}
    
a{ color:var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
  width: 100%;
  max-width: min(1200px, 100%);
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
h1{ margin:0 0 8px; }
h2{ margin:16px 0 8px; }
.muted{ color:var(--muted); }

/* ====== BRAND (логотип + заголовок строго по центру) ====== */
.site-header{
  display: grid;
  grid-auto-rows: min-content;
  justify-items: center;        /* центр по горизонтали */
  align-items: center;
}

.brand--center{
  display: grid;
  justify-items: center;        /* центрируем внутренние элементы */
  gap: 10px;
  width: 100%;
  margin: 14px 0 12px;
  text-align: center;
}
.brand__logo{
  display:block;
  width: 180px;                 /* сделал крупнее, как на скрине; можно поменять */
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 12px;          /* если не нужен — удали */
}
.brand__title{
  margin: 0;
  font-weight: 800;
  font-size: 28px;              /* крупнее заголовок; подгони при желании */
  line-height: 1.2;
}

/* ====== ACTION BAR (кнопки Подопытные / Django Admin / Выйти) ====== */
.action-bar{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  width:100%;
  margin:10px 0 16px;
}

/* ====== BUTTONS (единый вид) ====== */
.btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:10px;
  border:1px solid var(--button-border);
  background:var(--button-bg);
  color:var(--fg);
  text-decoration:none;
  cursor:pointer;
  transition: background .15s ease, transform .05s ease;
}
.btn:hover{ background:var(--button-bg-hover); }
.btn:active{ transform: translateY(1px); }

.btn-green {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid #9edba5;        /* нежный зелёный контур */
  background: #c8f7c5;              /* светло-зелёный фон */
  color: #0b3d0b;                   /* тёмно-зелёный текст */
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.05s ease;
}

.btn-green:hover {
  background: #b1f0ae;              /* чуть ярче при наведении */
  transform: scale(1.02);
}

.btn-green:active {
  transform: scale(0.98);
}


.btn-green-mini{
  max-width:100%; white-space:nowrap;
  display:inline-block; padding:3px 10px; border-radius:12px;
  font-size:12px; line-height:1.2;
  background:#d2f5d2; color:#0b3d0b; border:1px solid #9edba5;
  text-decoration:none; cursor:pointer; transition:background .15s ease, transform .05s ease;
}

.btn-green-mini:hover
    { background:#bff0bf; transform:scale(1.02); 
}

.btn-green-mini:active
    { transform:scale(0.97); 
}

.btn-primary{
  background:var(--button-bg);
  border-color:var(--button-border);
  color:var(--fg);
}

/* ====== WIDTHS: «Вы вышли.» и форма логина — одинаковой ширины ====== */
/* Основной контент тянется на всю ширину контейнера */
.page{
  width: 100%;
}

/* Сообщения — на всю ширину */
.messages{
  width: 100%;
  margin: 10px 0 16px;
}

/* Карточки по умолчанию растягиваем на всю ширину контейнера */
.card{
  width: 100%;
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 12px 14px;
}

/* На странице логина делаем область шире — равной контейнеру */
.page.login-wide{
  max-width: 100%;
  margin: 0 auto;
}

/* Если сама форма завернута в .card — она уже 100%; 
   на всякий случай выровняем типичные элементы формы */
form .form-row,
form .form-group{
  width: 100%;
}

/* ====== Печать ====== */
@media print{
  body{ background:#fff; color:#000; }
  .no-print{ display:none !important; }
}
