/* Accentra Core v7.9.4 — customer registration UI only. Backend registration contract unchanged. */
.accentra-registration-form { margin: 0; }
.accentra-registration-shell {
  max-width: 1180px;
  margin: 38px auto 56px;
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(560px, 1.18fr);
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .10);
}
.accentra-registration-story {
  position: relative;
  padding: 38px 38px 42px;
  color: #f8fafc;
  background:
    radial-gradient(circle at 100% 0, rgba(96,165,250,.24) 0 24%, transparent 25%),
    radial-gradient(circle at 0 100%, rgba(20,184,166,.16) 0 25%, transparent 26%),
    linear-gradient(145deg, #111827 0%, #1e293b 52%, #243b63 100%);
  display: flex;
  min-height: 720px;
  flex-direction: column;
}
.accentra-registration-brand { min-height: 52px; display:flex; align-items:center; }
.accentra-registration-logo { max-height: 42px; max-width: 190px; width: auto; filter: brightness(0) invert(1); }
.accentra-registration-art { margin: 32px -8px 8px; }
.accentra-registration-art img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; }
.accentra-registration-story-copy { margin-top:auto; }
.accentra-registration-kicker {
  display:inline-block;
  margin-bottom:10px;
  color:#2563eb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.accentra-registration-story .accentra-registration-kicker { color:#93c5fd; }
.accentra-registration-story h2 { margin:0 0 14px; color:#fff; font-size:34px; line-height:1.08; font-weight:800; }
.accentra-registration-story p { margin:0; max-width:430px; color:#cbd5e1; font-size:15px; line-height:1.7; }
.accentra-registration-benefits { list-style:none; padding:0; margin:26px 0 0; }
.accentra-registration-benefits li { display:flex; align-items:flex-start; gap:10px; margin:12px 0; color:#e2e8f0; font-size:14px; line-height:1.45; }
.accentra-registration-benefits span { flex:0 0 24px; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:#bbf7d0; background:rgba(34,197,94,.18); font-weight:800; }
.accentra-registration-card { padding:44px 48px 34px; min-width:0; }
.accentra-registration-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; border-bottom:1px solid #eef2f7; padding-bottom:24px; }
.accentra-registration-header h1 { margin:0 0 8px; color:#0f172a; font-size:34px; line-height:1.15; font-weight:800; }
.accentra-registration-header p { margin:0; color:#64748b; font-size:15px; }
.accentra-registration-language { width:150px; flex:0 0 150px; }
.accentra-registration-language .bootstrap-select, .accentra-registration-language select { width:100% !important; }
.accentra-registration-progress { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:12px; margin:30px 0 34px; }
.accentra-registration-progress button { border:0; padding:0; background:transparent; display:flex; align-items:center; gap:9px; color:#94a3b8; font-size:12px; cursor:pointer; }
.accentra-registration-progress button span { width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid #cbd5e1; background:#fff; font-weight:800; }
.accentra-registration-progress button strong { font-weight:700; white-space:nowrap; }
.accentra-registration-progress button.is-active { color:#1d4ed8; }
.accentra-registration-progress button.is-active span { color:#fff; border-color:#2563eb; background:#2563eb; box-shadow:0 6px 16px rgba(37,99,235,.24); }
.accentra-registration-progress button.is-complete { color:#0f766e; }
.accentra-registration-progress button.is-complete span { color:#fff; border-color:#0f766e; background:#0f766e; }
.accentra-registration-progress i { height:1px; background:#dbe3ee; }
.accentra-registration-step[hidden] { display:none !important; }
.accentra-registration-step.is-active { animation:accentra-register-in .22s ease-out; }
@keyframes accentra-register-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
.accentra-registration-section-heading { margin-bottom:22px; }
.accentra-registration-section-heading h3 { margin:0 0 6px; color:#0f172a; font-size:22px; font-weight:800; outline:0; }
.accentra-registration-section-heading p { margin:0; color:#64748b; font-size:14px; }
.accentra-registration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.accentra-registration-grid .form-group { margin:0; }
.accentra-registration-span-2 { grid-column:1 / -1; }
.accentra-registration-card .control-label { margin-bottom:8px; color:#334155; font-size:13px; font-weight:700; }
.accentra-registration-card .form-control,
.accentra-registration-card .bootstrap-select > .dropdown-toggle {
  min-height:46px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
  color:#0f172a;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.accentra-registration-card .form-control:focus,
.accentra-registration-card .bootstrap-select.open > .dropdown-toggle {
  border-color:#60a5fa;
  box-shadow:0 0 0 4px rgba(59,130,246,.10);
}
.accentra-registration-custom-fields { margin-top:18px; }
.accentra-registration-custom-fields .form-group { margin-bottom:18px; }
.accentra-registration-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:30px; padding-top:24px; border-top:1px solid #eef2f7; }
.accentra-registration-actions-end { justify-content:flex-end; }
.accentra-registration-actions .btn { min-height:46px; border-radius:12px; padding:10px 20px; font-weight:700; }
.accentra-registration-actions .btn-primary { min-width:164px; background:#2563eb; border-color:#2563eb; box-shadow:0 10px 22px rgba(37,99,235,.16); }
.accentra-registration-actions .btn-primary:hover { background:#1d4ed8; border-color:#1d4ed8; }
.accentra-registration-consent { margin-top:20px; padding:16px 18px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }
.accentra-registration-recaptcha { margin-top:20px; }
.accentra-registration-finish-note { display:flex; flex-direction:column; gap:4px; margin-top:22px; padding:16px 18px; border:1px solid #dbeafe; border-radius:14px; background:#eff6ff; color:#475569; }
.accentra-registration-finish-note strong { color:#1e3a8a; }
.accentra-registration-signin { margin-top:22px; color:#64748b; font-size:13px; text-align:center; }
.accentra-registration-signin a { color:#2563eb; font-weight:700; }
.accentra-registration-card .alert-validation { margin:7px 0 0; font-size:12px; }

@media (max-width: 991px) {
  .accentra-registration-shell { grid-template-columns:1fr; max-width:760px; margin-top:24px; }
  .accentra-registration-story { min-height:auto; padding:30px 32px; }
  .accentra-registration-art { display:none; }
  .accentra-registration-story-copy { margin-top:28px; }
  .accentra-registration-story h2 { font-size:28px; }
  .accentra-registration-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
  .accentra-registration-benefits li { margin:0; font-size:12px; }
}
@media (max-width: 767px) {
  .accentra-registration-shell { margin:14px 0 32px; border-radius:20px; }
  .accentra-registration-story { padding:24px 22px; }
  .accentra-registration-story-copy p { font-size:14px; }
  .accentra-registration-benefits { grid-template-columns:1fr; }
  .accentra-registration-benefits li:nth-child(n+3) { display:none; }
  .accentra-registration-card { padding:28px 20px 24px; }
  .accentra-registration-header { display:block; }
  .accentra-registration-header h1 { font-size:28px; }
  .accentra-registration-language { width:100%; margin-top:18px; }
  .accentra-registration-progress { gap:7px; margin:24px 0 28px; }
  .accentra-registration-progress button strong { display:none; }
  .accentra-registration-progress button span { width:28px; height:28px; }
  .accentra-registration-grid { grid-template-columns:1fr; gap:16px; }
  .accentra-registration-span-2 { grid-column:auto; }
  .accentra-registration-actions { align-items:stretch; }
  .accentra-registration-actions .btn { flex:1; }
}
