.registration-header {
  box-sizing: border-box;
  width: 523px;
  height: 44px;
  margin: 6px 0 0 6px;
  padding: 6px 8px;
  color: #d6b371;
  background: url('/assets/main/img/header-box.png') no-repeat 0 0;
  text-align: center;
  text-shadow: 0 1px 2px #000;
}
.registration-header strong { display: block; color: #f6db92; font: bold 15px/22px Georgia, serif; letter-spacing: 2px; }
.registration-header span { font: 10px/14px Arial, sans-serif; }
.registration-column { min-height: 710px; }
.registration-content { padding-bottom: 22px; }
.registration-intro { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #c59b59; }
#registration-form { display: flex; flex-wrap: wrap; gap: 10px 12px; }
.registration-field { width: 100%; }
.registration-field.registration-half { width: 216px; }
.registration-field label { display: block; margin-bottom: 3px; color: #6e250d; font-weight: bold; }
.registration-field input {
  box-sizing: border-box;
  width: 100%;
  height: 29px;
  padding: 4px 7px;
  color: #43230c;
  border: 1px solid #95703a;
  outline: 1px solid #ead19a;
  background: #f5dfad;
  font: 11px Arial, sans-serif;
}
.registration-field input:focus { border-color: #8d160d; background: #fff0c8; }
.registration-field small { display: block; margin-top: 3px; color: #80633b; font-size: 9px; line-height: 12px; }
.registration-terms { width: 100%; margin: 4px 0; color: #5c3713; font-size: 10px; }
.registration-terms input { margin: 0 5px 0 0; vertical-align: middle; }
.registration-terms a { color: #7b1300; font-weight: bold; }
.registration-submit {
  min-width: 190px;
  height: 30px;
  color: #ffe8a8;
  border: 1px solid #5a1708;
  background: linear-gradient(#a01e08, #650d05);
  box-shadow: inset 0 0 0 1px #bd7b28;
  font: bold 11px Arial, sans-serif;
  cursor: pointer;
}
.registration-submit:hover { color: #fff; background: linear-gradient(#b62b0c, #7a1206); }
.registration-submit:disabled { cursor: not-allowed; opacity: .65; }
.registration-message { width: 100%; min-height: 16px; margin: 0; color: #8d160d; font-weight: bold; }
.registration-message.is-success { color: #416d18; }
.registration-success { padding: 13px; color: #4f2d0c; border: 1px solid #9c743c; background: rgba(244, 218, 161, .65); }
.registration-success h3 { margin: 0 0 8px; color: #7b1300; font: bold 14px Georgia, serif; }
.registration-success p { margin: 5px 0; }
.registration-success strong { color: #7b1300; letter-spacing: 1px; }
.registration-success a { color: #7b1300; font-weight: bold; }
.security-warning { font-size: 9px; }
.registration-side { width: 132px; padding: 8px 4px 12px; text-align: center; }
.registration-side a { color: #7b1300; font-weight: bold; }
