/* Formuláre na pridávanie obsahu (JetFormBuilder) a Moje príspevky. Border radius 0. */

.bm-form-note {
	margin: 0 0 24px;
	padding: 14px 18px;
	background: var(--bm-50);
	border-left: 4px solid var(--bm-primary);
	color: var(--bm-900);
	font-size: 15px;
}

.bm-form-gate {
	margin: 0 0 32px;
	padding: 28px;
	border: 1px solid var(--bm-100);
	border-top: 4px solid var(--bm-primary);
	background: #fff;
}
.bm-form-gate h2 { margin: 0 0 8px; color: var(--bm-900); }
.bm-form-gate__cols {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 28px;
	margin-top: 20px;
}
.bm-form-gate__login p { margin: 0 0 12px; }
.bm-form-gate__login label { display: block; margin-bottom: 4px; font-weight: 600; }
.bm-form-gate__login input[type="text"],
.bm-form-gate__login input[type="password"] { width: 100%; box-sizing: border-box; }
.bm-form-gate__login .login-remember label { display: inline; font-weight: 400; }
.bm-form-gate__register {
	padding: 20px;
	background: var(--bm-50);
}
.bm-form-gate__register h3 { margin: 0 0 6px; }
.bm-form-gate__btn,
.bm-form-gate .button-primary,
.bm-form-gate input[type="submit"] {
	display: inline-block;
	padding: 12px 22px;
	border: 0;
	border-radius: 0;
	background: var(--bm-primary);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.bm-form-gate__btn:hover,
.bm-form-gate input[type="submit"]:hover { background: var(--bm-primary-dark); }

/* Prihlásenie */
.bm-login p { margin: 0 0 14px; }
.bm-login label { display: block; margin-bottom: 4px; font-weight: 600; color: var(--bm-900); }
.bm-login input[type="text"],
.bm-login input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid var(--bm-200);
	border-radius: 0;
	background: #fff;
}
.bm-login input:focus { outline: 2px solid var(--bm-300); border-color: var(--bm-primary); }
.bm-login__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.bm-login .bm-login__remember { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 400; }
.bm-login__error {
	margin: 0 0 16px;
	padding: 12px 16px;
	border-left: 4px solid #c2410c;
	background: #fff4ed;
	color: #8a2c08;
}
.bm-login-box h2 { margin-top: 0; }
.bm-form-gate__btn--light { background: var(--bm-50); color: var(--bm-800) !important; }
.bm-form-gate__btn--light:hover { background: var(--bm-100); }
.bm-form-gate button.bm-form-gate__btn { font-size: inherit; line-height: inherit; }

/* JetFormBuilder */
.jet-form-builder input[type="text"],
.jet-form-builder input[type="email"],
.jet-form-builder input[type="url"],
.jet-form-builder input[type="tel"],
.jet-form-builder input[type="number"],
.jet-form-builder input[type="password"],
.jet-form-builder input[type="time"],
.jet-form-builder select,
.jet-form-builder textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--bm-200);
	border-radius: 0;
	padding: 10px 12px;
	background: #fff;
}
.jet-form-builder input:focus,
.jet-form-builder select:focus,
.jet-form-builder textarea:focus {
	outline: 2px solid var(--bm-300);
	border-color: var(--bm-primary);
}
.jet-form-builder-row { margin-bottom: 18px; }
.jet-form-builder__label-text { font-weight: 600; color: var(--bm-900); }
.jet-form-builder__desc { color: #6b7f90; font-size: 13px; }
.jet-form-builder__required { color: #c2410c; }
.jet-form-builder__heading,
.jet-form-builder .bm-form-section {
	margin: 28px 0 12px;
	padding-bottom: 6px;
	border-bottom: 2px solid var(--bm-100);
	color: var(--bm-900);
}
.jet-form-builder__fields-group { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.jet-form-builder-repeater__row {
	position: relative;
	padding: 14px 44px 4px 14px;
	margin-bottom: 10px;
	background: var(--bm-50);
}
.jet-form-builder-repeater__row-remove { position: absolute; top: 10px; right: 10px; }
.jet-form-builder-repeater__new,
.jet-form-builder__submit,
.jet-form-builder-repeater__remove {
	border: 0;
	border-radius: 0;
	padding: 12px 22px;
	background: var(--bm-primary);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.jet-form-builder-repeater__new { background: var(--bm-700); padding: 8px 16px; }
.jet-form-builder__submit:hover,
.jet-form-builder-repeater__new:hover { background: var(--bm-primary-dark); }
.jet-form-builder-file-upload__content,
.jet-form-builder-file-upload { border-radius: 0; }
.jet-form-builder-messages-wrap > div {
	padding: 14px 18px;
	border-left: 4px solid var(--bm-primary);
	background: var(--bm-50);
}
.jet-form-builder-message--error { border-left-color: #c2410c !important; background: #fff4ed !important; }

/* Moje príspevky */
.bm-my__add { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.bm-my__add .bm-form-gate__btn { padding: 8px 16px; }
.bm-my__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bm-100); }
.bm-my__item {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid var(--bm-100);
}
.bm-my__type { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--bm-700); }
.bm-my__title small { display: block; color: #6b7f90; }
.bm-my__reason { color: #c2410c !important; }
.bm-my__state { padding: 4px 10px; font-size: 13px; white-space: nowrap; }
.bm-my__state--pending { background: #fff7e0; color: #8a5a00; }
.bm-my__state--ok { background: var(--bm-50); color: var(--bm-700); }
.bm-my__state--no { background: #fff4ed; color: #c2410c; }

@media (max-width: 700px) {
	.bm-form-gate { padding: 20px 16px; }
	.bm-form-gate__cols { grid-template-columns: 1fr; }
	.bm-my__item { grid-template-columns: minmax(0, 1fr) auto; }
	.bm-my__type { grid-column: 1 / -1; }
}
