.brreg-page { max-width: 680px; margin: 2rem auto; padding: 0 1rem; }
.brreg-license-notice { max-width: 680px; box-sizing: border-box; margin: 2rem auto; padding: 16px 18px; color: #7a2e0e; border: 1px solid #fedf89; border-radius: 8px; background: #fffaeb; line-height: 1.5; }
.brreg-page .brreg-form form { padding: 1.25rem; background: #fff; border: 1px solid #e1e5e9; border-radius: 8px; }
.brreg-page input[type="text"], .brreg-page input[type="email"], .brreg-page input[type="password"] { box-sizing: border-box; width: 100%; padding: .65rem; border: 1px solid #b9c1c9; border-radius: 4px; }
.brreg-tabs { display: flex; gap: .5rem; margin-bottom: 1.5rem; }
.brreg-registration .brreg-tabs button { padding: .65rem 1rem; color: var(--brreg-tab-base-color, #33404c) !important; background: var(--brreg-tab-base-background, #fff) !important; border: 1px solid var(--brreg-tab-base-color, #d4dbe2) !important; border-radius: var(--brreg-tab-radius, .35rem) !important; cursor: pointer; }
.brreg-registration .brreg-tabs button:hover { color: var(--brreg-tab-hover-color, #175cd3) !important; background: var(--brreg-tab-hover-background, #eff8ff) !important; border-color: var(--brreg-tab-hover-color, #175cd3) !important; }
.brreg-registration .brreg-tabs button.is-active { color: var(--brreg-tab-active-color, #fff) !important; background: var(--brreg-tab-active-background, #2672d8) !important; border-color: var(--brreg-tab-active-background, #2672d8) !important; }
.brreg-form { display: none; }
.brreg-form.is-active { display: block; }
.brreg-registration [data-brreg-field] { box-sizing: border-box; clear: both; width: 100%; }
.brreg-file-hint { display: block; margin-top: 10px; color: gray; }
.brreg-registration [data-brreg-field] label { display: block; margin-bottom: .35rem; font-weight: 600; }
.brreg-registration [data-brreg-field] small { display: block; margin-top: .35rem; color: #68737d; }
.brreg-registration .brreg-field-has-error input, .brreg-registration .brreg-field-has-error select, .brreg-registration .brreg-field-has-error textarea { border-color: #d92d20 !important; }
.brreg-registration .brreg-field-error { display: block; margin-top: 6px; color: #d92d20; font-size: .875em; line-height: 1.35; }
.brreg-registration .required-placeholder__mark, .brreg-registration [data-brreg-field] .required-placeholder__mark { display: none !important; }
.brreg-registration .required-placeholder.required-placeholder_wrapped { box-sizing: border-box; padding-right: 20px !important; padding-left: 20px !important; }
.brreg-registration-success { margin: 0 0 20px; padding: 14px 16px; color: #166534; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; }
.brreg-registration { width: 100%; }
.brreg-registration [hidden] { display: none !important; }
.brreg-registration .brreg-signup-form { display: none; width: 100%; }
.brreg-registration .brreg-signup-form.is-active { display: block; }
.brreg-registration .brreg-actions { clear: both; margin-top: 20px; }
.brreg-registration .brreg-submit { position: relative; box-sizing: border-box; min-width: 160px; padding: 12px 22px; color: #fff; border: 0; border-radius: 6px; background: #333; font: inherit; font-weight: 600; cursor: pointer; }
.brreg-registration .brreg-submit:disabled { cursor: wait; opacity: .75; }
.brreg-registration .brreg-submit.is-loading { padding-right: 46px; }
.brreg-registration .brreg-submit.is-loading:after { position: absolute; top: 50%; right: 18px; width: 14px; height: 14px; margin-top: -8px; content: ""; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: brreg-spin .7s linear infinite; }
.brreg-registration .brreg-login-control { display: inline-block; margin-top: 18px; }
.brreg-registration .brreg-response { box-sizing: border-box; margin: 0 0 18px; padding: 12px 14px; border: 1px solid #d0d5dd; border-radius: 8px; line-height: 1.45; }
.brreg-registration .brreg-response.is-success { color: #166534; border-color: #bbf7d0; background: #f0fdf4; }
.brreg-registration .brreg-response.is-info { color: #175cd3; border-color: #b2ddff; background: #eff8ff; }
.brreg-registration .brreg-response .brreg-field-error { margin: 0; }
.brreg-registration .brreg-verification { margin-top: 16px; }
.brreg-registration .brreg-captcha, .brreg-registration .brreg-service-agreement { clear: both; margin-top: 16px; }
@keyframes brreg-spin { to { transform: rotate(360deg); } }
.brreg-dadata-suggestions { position: absolute; z-index: 20; top: calc(100% + 4px); right: 0; left: 0; max-height: 210px; overflow-y: auto; border: 1px solid #d0d5dd; border-radius: 5px; background: #fff; box-shadow: 0 6px 14px rgba(16,24,40,.15); }.brreg-dadata-suggestions button { display: block; box-sizing: border-box; width: 100%; padding: 8px 10px; color: #344054; border: 0; background: #fff; text-align: left; cursor: pointer; }.brreg-dadata-suggestions button:hover { background: #f2f4f7; }
.brreg-waiting-page { box-sizing: border-box; max-width: 720px; margin: 42px auto; padding: 0 20px; }.brreg-waiting-card { padding: 38px; color: #344054; border: 1px solid #e4e7ec; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 12px 32px rgba(16,24,40,.08); }.brreg-waiting-icon { width: 112px; height: 112px; margin: 0 auto 22px; color: #f79009; }.brreg-waiting-card h1 { margin: 0 0 12px; color: #182230; font-size: 28px; }.brreg-waiting-message { max-width: 540px; margin: 0 auto; color: #667085; font-size: 16px; line-height: 1.6; }.brreg-waiting-card a { color: #175cd3; }@media (max-width: 520px) { .brreg-waiting-page { margin: 24px auto; padding: 0 12px; }.brreg-waiting-card { padding: 28px 20px; }.brreg-waiting-card h1 { font-size: 23px; } }
