/* =====================================
   General Reset & Typography
===================================== */
@charset "windows-1251";

:root {
  /* UI Palette */
  --card-bg: #ffffff;
  --card-border: #d0d5dd;
  --divider: #e4e7ec;
  --radius: 14px;
  --accent: #ff9a22;
  --shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* base element reset */
html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #f7f8fa url("images/sitebg.gif") repeat;
}

ul,
ol {
  margin: 3px 0;
}

li {
  margin: 6px 0 7px;
}

h1 {
  margin: 0 0 15px;
  padding-top: 1px;
  font: bold 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #ff9a22;
  text-align: center;
}

/* links */
a {
  color: #ccc;
  text-decoration: none;
}

a:hover {
  color: #333;
}

/* =====================================
   Layout : Logo & Header
===================================== */
.logo-bar {
  text-align: center;
  margin: 32px 0 8px;
}

.logo-bar img {
  max-width: 300px;
}

/* =====================================
   Dual‑card Forms
===================================== */
.dual-card {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  overflow: hidden;
}

.dual-card form {
  flex: 1 1 50%;
  padding: 40px 32px 64px;
  box-sizing: border-box;
}

.dual-card form h2 {
  margin: 0 0 24px;
  font-size: 20px;
}

/* shared inputs */
.dual-card input[type="text"],
.dual-card textarea,
.captcha-group input {
  width: 100%;
  padding: 9px 12px;
  font-size: 14px;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  box-sizing: border-box;
}

.dual-card textarea {
  min-height: 120px;
  resize: vertical;
}

.dual-card input[type="submit"] {
  margin-top: 16px;
  padding: 9px 20px;
  color: #fff;
  background: var(--accent);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.backbuttons {
  display: block;
  margin: 24px auto;
  padding: 8px 16px;
  background:#ff9a22;
  color:#fff;
  text-decoration: none;
  border-radius: 8px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  max-width: 120px;
  text-align: center;
  transition: background 0.2s ease;
}

.dual-card input[type="submit"]:hover, .backbuttons:hover {
  background: #4f52d9;
  color:#fff;
}

/* vertical divider */
.dual-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: var(--divider);
}

/* captcha + input inline */
.captcha-group {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.captcha-group img {
  height: 36px;
  display: block;
}

/* =====================================
   Responsive
===================================== */
@media (max-width: 700px) {
  .dual-card {
    flex-direction: column;
  }
  .dual-card::after {
    display: none;
  }
  .dual-card input[type="text"],
  .dual-card textarea,
  .captcha-group input {
    width: 100%; /* smaller padding on mobile */
  }
}
