/* ---------- базовые переменные/фон ---------- */
:root{
  --bg: #0b1320;
  --bg2:#0e1626;
  --text:#e6eefc;
  --muted:#9fb0c9;
  --card:#121b2c;
  --border:#1d2a44;
  --accent:#5b86ff;
  --accent-2:#3aa7ff;
  --shadow: 0 20px 40px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--text);
  background: radial-gradient(1200px 600px at 30% -10%, #1e2a44 0%, rgba(30,42,68,0) 70%) ,
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  font: 16px/1.45 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

/* ---------- контейнер/карточки ---------- */
.wrap{
  max-width: 1100px; margin: 48px auto; padding: 0 16px;
}
.panel{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.grid{
  display:grid; grid-template-columns: 1.1fr .9fr; gap: 24px;
}
@media (max-width: 900px){
  .grid{ grid-template-columns: 1fr; }
}

/* ---------- заголовки ---------- */
h1{ margin:0 0 20px; font-size: 34px; letter-spacing:.3px; }
.lead{ color:var(--muted); margin: 0 0 18px; }

/* ---------- форма ---------- */
.form-row{ margin-bottom:14px; }
label{ display:block; font-size:14px; color:var(--muted); margin:0 0 6px; }

/* ВАЖНО: все элементы ввода шириной 100% */
input[type="text"],
input[type="email"],
select,
textarea{
  display:block;
  width:100%;
  padding:10px 12px;
  color:var(--text);
  background:#0d172a;
  border:1px solid var(--border);
  border-radius:10px;
  outline:none;
}
input::placeholder, textarea::placeholder{ color:#7f92ae; }
textarea{ min-height:110px; resize:vertical; }

/* кнопки */
.actions{ display:flex; align-items:center; gap:12px; margin-top:6px; }
.btn{
  appearance:none; border:0; cursor:pointer;
  padding:10px 16px; border-radius:12px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff; font-weight:600; box-shadow: 0 8px 20px rgba(78,104,255,.35);
}
.btn:hover{ filter:brightness(1.07); }
.link{ color:#b9c7e6; text-decoration:none; }
.link:hover{ text-decoration:underline; }

/* ---------- контакты ---------- */
.kv{ margin: 6px 0 14px; }
.kv .role{ font-size:12px; color:var(--muted); margin-bottom:4px; }
.kv .line{
  background:#0d172a; border:1px solid var(--border);
  padding:10px 12px; border-radius:12px;
}
.kv a{ color:#cfe0ff; text-decoration:none; }
.kv a:hover{ text-decoration:underline; }
.card-title{ font-weight:600; margin: 20px 0 10px; }

/* ---------- уведомления ---------- */
.note{
  margin:0 0 16px; padding:10px 12px; border-radius:10px;
  background:#0f1a2c; border:1px solid #213252; color:#cfe0ff;
}

/* ---------- футер ---------- */
.footer{ color:#a9b9d6; opacity:.75; text-align:center; margin-top: 22px; font-size:14px; }