/* Срок публикации фирмы: карточка владельца, окно продления, блок «Размещение» в форме.
 * Вид как у объявлений (nb-detail.css / nb-form.css), классы vkz-fhp-* и vkz-fh-owner*. Подключают: визитка фирмы, форма добавления, кабинет «Мои фирмы». */

/* карточка владельца в визитке */
.vkz-fh-owner {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	background: var(--vkz-fh-card, #fff);
	color: var(--vkz-fh-text, #141414);
	border-radius: 16px;
	padding: 16px;
}
.vkz-fh-own-w { display: flex; flex-direction: column; gap: 2px; }
.vkz-fh-own-h { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
.vkz-fh-own-h.is-warn { color: #ed1c24; }
.vkz-fh-own-s { font-size: 12px; color: var(--vkz-fh-muted, rgba(20, 20, 20, .6)); }
.vkz-fh-owner .vkz-fh-own-b,
.vkz-fhp-cab .vkz-fh-own-b {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; width: 100%; min-height: 32px; height: auto; padding: 6px 10px;
	border-radius: 6px; border: 1px solid rgba(20, 20, 20, .2); background: rgba(20, 20, 20, .14); color: #1a1a1a !important;
	font: 500 14px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; cursor: pointer; text-decoration: none !important;
	text-align: center;
}
.vkz-fh-owner .vkz-fh-own-b:hover { background: rgba(20, 20, 20, .2); }
.vkz-fh-owner .vkz-fh-own-b.is-pri { border-color: #2563eb; background: #2563eb; color: #fff !important; }
.vkz-fh-owner .vkz-fh-own-b.is-pri:hover { background: #1d4ed8; }
.vkz-fh-owner .vkz-fh-own-b[disabled] { opacity: .6; cursor: default; }
.vkz-fh-own-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vkz-fh-own-grid > a { min-width: 0; }
.vkz-fh-own-grid > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.vkz-mn-dark .vkz-fh-owner .vkz-fh-own-b { border-color: rgba(240, 240, 240, .2); background: rgba(240, 240, 240, .14); color: #f3f4f6 !important; }
body.vkz-mn-dark .vkz-fh-owner .vkz-fh-own-b:hover { background: rgba(240, 240, 240, .2); }
body.vkz-mn-dark .vkz-fh-owner .vkz-fh-own-b.is-pri { border-color: #2563eb; background: #2563eb; color: #fff !important; }

/* кабинет «Мои фирмы» */
.vkz-fhp-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.vkz-fhp-cab-t { font-size: 13px; font-weight: 600; }
.vkz-fhp-cab-t.is-warn { color: #ed1c24; }
.vkz-fhp-cab .vkz-fh-own-b { width: auto; min-height: 28px; padding: 3px 10px; font-size: 13px; }
.vkz-fhp-cab .vkz-fh-own-b.is-pri { border-color: #2563eb; background: #2563eb; color: #fff !important; }
body.vkz-mn-dark .vkz-fhp-cab .vkz-fh-own-b { border-color: rgba(240, 240, 240, .2); background: rgba(240, 240, 240, .14); color: #f3f4f6 !important; }

/* окно продления (добавляется в body) */
.vkz-fhp-ov { position: fixed; inset: 0; z-index: 20040; background: rgba(28, 28, 30, .45); display: flex; align-items: flex-start; justify-content: center; padding: 48px 16px; overflow: auto; }
.vkz-fhp-modal { width: min(520px, 100%); background: #fff; color: #111; border-radius: 16px; overflow: hidden; font: 14px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body.vkz-mn-dark .vkz-fhp-modal { background: #2c2c2e; color: #f3f4f6; }
.vkz-fhp-mh { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(20, 20, 20, .08); font-size: 18px; font-weight: 700; }
body.vkz-mn-dark .vkz-fhp-mh { border-color: rgba(240, 240, 240, .12); }
.vkz-fhp-mx { width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.vkz-fhp-mb { padding: 16px; display: flex; flex-direction: column; gap: 16px; max-height: 640px; overflow: auto; }
.vkz-fhp-mf { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 8px; }
.vkz-fhp-mf .vkz-fhp-bal { width: 100%; }
.vkz-fhp-pay {
	min-width: 200px; height: 38px; padding: 0 16px; border-radius: 6px; border: 1px solid #2563eb; background: #2563eb; color: #fff;
	font: 600 14px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; cursor: pointer;
}
.vkz-fhp-pay:hover { background: #1d4ed8; }
.vkz-fhp-pay[disabled] { opacity: .5; cursor: default; }

/* выбор срока: окно продления и форма */
.vkz-fhp-days { display: flex; flex-wrap: wrap; gap: 8px; }
.vkz-fhp-day {
	height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(20, 20, 20, .12);
	background: #fff; color: #111; font: 600 13px/32px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; cursor: pointer;
}
.vkz-fhp-day.is-on, .vkz-fhp-day:hover { background: #2563eb; border-color: #2563eb; color: #fff; }
body.vkz-mn-dark .vkz-fhp-day { background: rgba(255, 255, 255, .08); border-color: rgba(240, 240, 240, .12); color: #f3f4f6; }
body.vkz-mn-dark .vkz-fhp-day.is-on, body.vkz-mn-dark .vkz-fhp-day:hover { background: #2563eb; border-color: #2563eb; color: #fff; }
.vkz-fhp-note { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.35; color: #6b6b6b; }
.vkz-fhp-note[hidden] { display: none !important; }
.vkz-fhp-note svg { flex: none; margin-top: 2px; }
body.vkz-mn-dark .vkz-fhp-note { color: #9ca3af; }
.vkz-fhp-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 14px; }
.vkz-fhp-row b { font-size: 17px; font-weight: 700; }
.vkz-fhp-bal { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; border: 1px solid rgba(20, 20, 20, .12); background: #fff; box-sizing: border-box; }
body.vkz-mn-dark .vkz-fhp-bal { background: #3a3a3d; border-color: rgba(240, 240, 240, .12); }
.vkz-fhp-bal-ico { width: 40px; height: 40px; border-radius: 12px; background: #2563eb; color: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.vkz-fhp-bal-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.vkz-fhp-bal-l { font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: #6b6b6b; }
.vkz-fhp-bal-v { font-size: 17px; font-weight: 700; }
.vkz-fhp-bal-plus {
	width: 36px; height: 36px; flex: none; border-radius: 10px; background: #dbe4ff; color: #2563eb !important;
	font-size: 22px; font-weight: 600; line-height: 1; display: flex; align-items: center; justify-content: center; text-decoration: none !important;
}
.vkz-fhp-lack { background: #fdecec; color: #b4151b; font-size: 13px; line-height: 1.35; padding: 8px 10px; border-radius: 8px; margin: 0; }
.vkz-fhp-lack[hidden] { display: none !important; }
body.vkz-mn-dark .vkz-fhp-lack { background: rgba(237, 28, 36, .16); color: #ff8a8f; }
.vkz-fh-pay { display: flex; flex-direction: column; gap: 12px; }
