.bl-form { margin-top: 18px; display: grid; gap: 13px; }
.bl-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bl-form label, .bl-field { min-width: 0; display: grid; gap: 6px; color: var(--bl-text); font-size: 10.5px; font-weight: 750; }
.bl-field-help { color: var(--bl-muted); font-size: 9px; font-weight: 500; line-height: 1.45; }
.bl-form input, .bl-form select, .bl-form textarea, .bl-compact-select { width: 100%; min-height: 43px; margin: 0; padding: 9px 10px; border: 1px solid var(--bl-line-strong); border-radius: 10px; background: var(--bl-surface); color: var(--bl-text); font-size: 11px; transition: border-color var(--bl-transition),box-shadow var(--bl-transition),background var(--bl-transition); }
.bl-form textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.bl-form input:hover, .bl-form select:hover, .bl-form textarea:hover { border-color: #c3c2bc; }
.bl-form input:focus, .bl-form select:focus, .bl-form textarea:focus, .bl-compact-select:focus, .bl-context-select:focus { outline: 0; border-color: #8c958f; box-shadow: 0 0 0 3px rgba(32,41,35,.08); }
.bl-form input::placeholder, .bl-form textarea::placeholder { color: #a4a59f; }
.bl-form-actions { grid-column: 1/-1; padding-top: 2px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.bl-form-status { min-height: 17px; color: var(--bl-muted); font-size: 9.5px; }
.bl-form-status.is-error { color: var(--bl-danger); }
.bl-form-status.is-success { color: var(--bl-success); }
.bl-compact-select { min-height: 34px; width: auto; padding: 5px 28px 5px 8px; font-size: 10px; }
.bl-auth { min-height: 100vh; padding: 30px 18px; background: var(--bl-bg); display: grid; place-items: center; }
.bl-auth-card { width: min(100%,430px); padding: 30px; background: var(--bl-surface); border: 1px solid var(--bl-line); border-radius: var(--bl-radius-lg); box-shadow: var(--bl-shadow); }
.bl-auth-brand { margin-bottom: 31px; }
.bl-auth-card h1 { margin: 7px 0 8px; font-size: 30px; letter-spacing: -.045em; }
.bl-auth-card > p { color: var(--bl-muted); font-size: 11.5px; line-height: 1.6; }
.bl-auth-card form { margin-top: 22px; }
.bl-auth-card label { display: block; margin-bottom: 6px; font-size: 10.5px; font-weight: 750; }
.bl-auth-card input[type="text"], .bl-auth-card input[type="email"], .bl-auth-card input[type="password"] { width: 100%; min-height: 45px; margin-bottom: 13px; padding: 10px 11px; border: 1px solid var(--bl-line-strong); border-radius: 10px; background: #fff; }
.bl-auth-card input:focus { outline: 0; border-color: #8c958f; box-shadow: 0 0 0 3px rgba(32,41,35,.08); }
.bl-auth-card .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 500; }
.bl-auth-card input[type="submit"] { width: 100%; min-height: 45px; border: 1px solid var(--bl-brand); border-radius: 10px; background: var(--bl-brand); color: #fff; cursor: pointer; font-weight: 800; }
.bl-auth-links { margin-top: 17px; display: flex; justify-content: space-between; gap: 12px; font-size: 10px; }
.bl-text-link { margin-top: 15px; display: inline-block; color: var(--bl-muted); font-size: 10px; }
.bl-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
