.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 .required-placeholder__mark, .brreg-registration [data-brreg-field] .required-placeholder__mark { display: none !important; }
.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; } }
