/* =====================================================
   DESIGN TOKENS
===================================================== */

:root{
    --bg:#f6f8fb;
    --card:#ffffff;
    --border:#e5e9f2;
    --text:#0f172a;
    --muted:#64748b;

    --primary:#4F46E5;
    --primary-dark:#4338CA;

    --danger:#dc2626;
    --success:#16a34a;
    --warning:#f59e0b;
}

/* =====================================================
   BASE
===================================================== */

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--bg);
    margin: 0;
    color: var(--text);
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3{
    font-weight:600;
}

/* =====================================================
   HEADER
===================================================== */

.header {
    background: var(--text);
    padding: 15px 30px;
    display: flex;
    align-items: center;
    gap: 25px;
}

.header a {
    color: white;
    text-decoration: none;
    font-weight: 600;
}

.header a:hover {
    opacity: 0.8;
}

/* =====================================================
   CONTAINER (внутренние страницы)
===================================================== */

.container {
    max-width: 1200px;
    margin: 80px auto;
    background: var(--card);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(15,23,42,0.06);
}

/* =====================================================
   BUTTON SYSTEM
===================================================== */

.btn-primary{
    background:var(--primary);
    color:white;
    padding:12px 22px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    transition:0.2s ease;
}

.btn-primary:hover{
    background:var(--primary-dark);
}

.btn-secondary{
    background:transparent;
    border:1px solid var(--border);
    padding:12px 22px;
    border-radius:12px;
    text-decoration:none;
    font-weight:600;
    color:var(--text);
}

/* =====================================================
   FORM CONTROLS
===================================================== */

input, select, button {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    font-size: 14px;
}

input:focus, select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(79,70,229,0.15);
}

button {
    background: var(--primary);
    color: white;
    font-weight: 600;
    cursor: pointer;
}

@media (max-width: 700px) {
    .container {
        padding: 16px;
        margin: 60px 12px;
    }
}


/* =====================================================
   DARK THEME
===================================================== 

@media (prefers-color-scheme: dark) {

  :root{
      --bg:#0b1120;
      --card:#111827;
      --border:#1f2937;
      --text:#f1f5f9;
      --muted:#94a3b8;
      --primary:#6366f1;
      --primary-dark:#4f46e5;
  }

  body{
      background:var(--bg);
  }

  .container{
      background:var(--card);
      box-shadow:none;
  }

  .card{
      box-shadow:none;
  }

  .card:hover{
      border-color:#374151;
      box-shadow:0 10px 30px rgba(0,0,0,0.4);
  }

}
*/
