/* 7b7 Finans Kilidi — mevcut tasarıma eklenen küçük bileşenler (lacivert #14213D, mavi #3B82F6, yeşil #10B981). */

/* Sol menü altındaki kontrol */
.b7-finlock {
	margin: 12px 14px 4px;
	padding: 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .10);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.b7-finlock__state {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	line-height: 1.25;
}
.b7-finlock__state .b7-icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}
.b7-finlock__state span { display: flex; flex-direction: column; }
.b7-finlock__state strong { font-weight: 600; }
.b7-finlock__state small { opacity: .7; font-size: 11.5px; margin-top: 2px; font-variant-numeric: tabular-nums; }
.b7-finlock.is-locked .b7-finlock__state .b7-icon { color: #F4F7FB; }
.b7-finlock.is-open { border-color: rgba(16, 185, 129, .45); background: rgba(16, 185, 129, .10); }
.b7-finlock.is-open .b7-finlock__state .b7-icon { color: #10B981; }
.b7-finlock__form { margin: 0; }
.b7-finlock__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 36px;
	padding: 7px 12px;
	border-radius: 9px;
	border: 0;
	background: #3B82F6;
	color: #fff !important;
	font: 600 13px/1.2 Inter, system-ui, sans-serif;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .15s ease;
}
.b7-finlock__btn:hover, .b7-finlock__btn:focus-visible { background: #2563EB; }
.b7-finlock__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.b7-finlock__btn .b7-icon { width: 16px; height: 16px; }
.b7-finlock.is-open .b7-finlock__btn { background: rgba(255, 255, 255, .12); }
.b7-finlock.is-open .b7-finlock__btn:hover { background: rgba(255, 255, 255, .2); }

/* Üst çubuk düğmesi (özellikle mobil) */
.b7-topbar__fin { display: inline-flex; margin: 0; }
.b7-finbtn.is-locked { color: #14213D; }
.b7-finbtn.is-open { color: #10B981; }
@media (min-width: 1025px) {
	.b7-topbar__fin { display: none; }
}

/* Gizli değer göstergesi */
.b7-locked {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #64748B;
	font-weight: 600;
	letter-spacing: .08em;
	white-space: nowrap;
}
.b7-locked .b7-icon { width: 15px; height: 15px; color: #94A3B8; }
.b7-locked__dots { font-size: .95em; }
.b7-kpi .b7-locked { font-size: 20px; }
.b7-kpi .b7-locked .b7-icon { width: 18px; height: 18px; }
.is-fin-locked .b7-kpi { cursor: default; }

/* Kilit paneli */
.b7-lockpanel .b7-empty__icon { color: #3B82F6; }
.b7-lockpanel .b7-btn { margin-top: 6px; }
.b7-fin-note { margin-bottom: 14px; }

/* PIN penceresi / ekranı */
.b7-modal--pin { max-width: 420px; width: calc(100% - 32px); }
.b7-pin-page { max-width: 460px; margin: 24px auto; }
.b7-pinform { text-align: left; }
.b7-pinform__icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	margin: 0 auto 12px;
	background: #F4F7FB;
	color: #14213D;
}
.b7-pinform__icon .b7-icon { width: 26px; height: 26px; }
.b7-pinform__text { text-align: center; color: #475569; font-size: 14px; margin: 0 0 16px; }
.b7-pinform input[type="password"] {
	font-size: 20px;
	letter-spacing: .3em;
	text-align: center;
}
.b7-finset .b7-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid #E2E8F0; }

/* Kilitlenirken eski değerler hiç görünmesin */
.is-fin-scrubbing .b7-kpi__value,
.is-fin-scrubbing .b7-stat__value,
.is-fin-scrubbing .b7-table { visibility: hidden; }

@media print {
	.b7-finlock, .b7-topbar__fin { display: none !important; }
}