.tpl-component-netcat-module-auth-user .tpl-module-auth-registration-form { max-width: 800px; }
.tpl-component-netcat-module-auth-user .tpl-field { display: flex; flex-direction: column; margin-bottom: 1em; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed { flex-direction: row; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed input { margin-top: 0.3em; }
.tpl-component-netcat-module-auth-user .tpl-field-agreed label { margin-left: 0.5em; }
.tpl-component-netcat-module-auth-user .tpl-field-button { flex-direction: row; justify-content: center; }
.tpl-component-netcat-module-auth-user .tpl-field-input-password { max-width: 400px; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button { border: 0; margin: 0; width: 30px; height: 30px; padding: 0.2em; position: relative; font-size: 20px; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button svg { width: 1em; height: 1em; }
.tpl-component-netcat-module-auth-user .tpl-field-input-captcha button:focus { outline: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_login_check { display: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_pass1_check, .tpl-component-netcat-module-auth-user .tpl-field .nc_auth_pass2_check { display: none; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_check_error { color: maroon; }
.tpl-component-netcat-module-auth-user .tpl-field .nc_auth_check_success { color: darkgreen; }
.tpl-docver-current { margin-bottom: 1.5em; }
.tpl-docver-asof { font-size: .9em; color: #888; margin-bottom: .5em; }
.tpl-docver-file { margin-top: .5em; }
.tpl-docver-history { margin-top: 1.5em; border-top: 1px solid #eee; padding-top: 1em; }
.tpl-docver-history-caption { font-weight: 700; margin-bottom: .5em; }
.tpl-docver-history ul { list-style: none; padding: 0; margin: 0; }
.tpl-docver-history li { margin-bottom: .3em; }
.tpl-docver-title { color: #888; font-size: .9em; }
.tpl-docver-reset { margin-top: 1em; }
.tpl-docver-empty { color: #888; font-style: italic; }
.tpl-docver-admin-row { padding: .4em 0; border-bottom: 1px solid #eee; }
.tpl-docver-admin-date { color: #888; margin-right: .5em; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form { width: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; }
.tpl-component-netcat-module-search-result-by-type.tpl-template-search-field .search-form input { flex-grow: 1; }
.faq-question { margin: 0; color: var(--tpl-object-item--title-color, inherit); }
.toggle-btn { display: flex; justify-content: space-between; align-items: center; }
.toggle-icon { height: 16px; width: 16px; position: relative; display: flex; align-items: center; color: var(--tpl-object-item--icon-color, currentColor); }
.faq-item.icon-alternate .toggle-icon::before, .faq-item.icon-alternate .toggle-icon::after { content: ""; position: absolute; background-color: var(--tpl-object-item--icon-color, currentColor); transition: transform 0.25s ease; }
.faq-item.icon-alternate .toggle-icon::before { width: 100%; height: 1.2px; top: 50%; transform: translateY(-50%); }
.faq-item.icon-alternate .toggle-icon::after { width: 1.2px; height: 100%; left: 50%; transform: translateX(-50%); }
.faq-item.icon-rotated .toggle-icon svg { width: 100%; height: 100%; transition: transform 0.25s ease; }
.faq-item.icon-alternate .faq-answer { margin-left: calc(30px + 16px); }
.faq-item.icon-rotated .faq-answer { margin-right: calc(30px + 16px); }
.faq-item.icon-alternate:not(.collapsed) .toggle-icon::after { transform: translateX(-50%) rotate(90deg); }
.faq-item.icon-rotated:not(.collapsed) .toggle-icon svg { transform: rotate(180deg); }
.faq-item.collapsed .faq-answer { display: none; }
.faq-item.icon-alternate .faq-question { order: 2; }
.faq-item.icon-rotated .faq-header { justify-content: space-between; }
.faq-header { display: flex; align-items: center; cursor: pointer; gap: 30px; }
.faq-answer { margin-top: 0.5rem; }
