/* YSİ Hesaplama Araçları — tema değişkenleriyle renklenir:
   --ysi-h-vurgu (düğme, bağlantı), --ysi-h-koyu (sonuç kutusu), --ysi-h-sayi (büyük sonuç rakamı),
   --ysi-h-zemin (form), --ysi-h-cizgi, --ysi-h-yazi, --ysi-h-soluk, --ysi-h-yuvarlak */
.ysi-hesap{
	--_vurgu:var(--ysi-h-vurgu,#A65C2E);--_koyu:var(--ysi-h-koyu,#14211B);--_sayi:var(--ysi-h-sayi,#E8A472);
	--_zemin:var(--ysi-h-zemin,#fff);--_cizgi:var(--ysi-h-cizgi,#E0D6C6);--_yazi:var(--ysi-h-yazi,#14211B);
	--_soluk:var(--ysi-h-soluk,#5E5649);--_yuv:var(--ysi-h-yuvarlak,14px);
	display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin:28px 0;color:var(--_yazi)
}
.ysi-hesap *{box-sizing:border-box}
.ysi-hesap-form{background:var(--_zemin);border:2px solid var(--_cizgi);border-radius:var(--_yuv);padding:24px}
.ysi-hesap-form .ysi-hesap-dugmeler{margin-top:20px}
.ysi-hesap-alanlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 16px}
.ysi-alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.ysi-alan-onay,.ysi-alan-secim{grid-column:1/-1}
.ysi-alan>label{font-size:.9rem;font-weight:600;line-height:1.35}
.ysi-alan small{font-size:.82rem;line-height:1.45;color:var(--_soluk)}
.ysi-alan input[type=date],.ysi-alan input[type=number],.ysi-alan select{
	width:100%;min-height:48px;padding:0 12px;border:1px solid #BDB8AE;border-radius:9px;background:#fff;color:inherit;
	font:inherit;font-size:16px}
.ysi-girdi{position:relative;display:block}
.ysi-girdi input{padding-right:34px!important}
.ysi-birim{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--_soluk);pointer-events:none}
.ysi-alan input:focus,.ysi-alan select:focus{outline:2px solid var(--_vurgu);outline-offset:1px;border-color:var(--_vurgu)}
.ysi-onay{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;cursor:pointer}
.ysi-onay input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--_vurgu)}
.ysi-hesap-dugmeler{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.ysi-hesap-dugmeler .ysi-hesap-dugme{flex:1 1 180px}
.ysi-hesap-dugme{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--_vurgu);
	color:#fff;font:inherit;font-weight:600;font-size:1rem;cursor:pointer}
.ysi-hesap-dugme:hover{filter:brightness(.9)}
.ysi-hesap-dugme--sade{background:transparent;color:var(--_soluk);border:2px solid var(--_cizgi);font-weight:600}
.ysi-hesap-dugme--sade:hover{filter:none;border-color:var(--_vurgu);color:var(--_vurgu)}
.ysi-hesap-sonuc{background:var(--_koyu);color:#E3E9E5;border-radius:var(--_yuv);padding:24px 24px 18px;animation:ysi-hesap-ac .22s ease-out}
.ysi-hesap-sonuc[hidden]{display:none}
@keyframes ysi-hesap-ac{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ysi-hesap-sonuc{animation:none}}
.ysi-hesap-ana span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#A9B8AE}
.ysi-hesap-ana strong{display:block;margin:4px 0 14px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.08;color:var(--_sayi);
	font-family:var(--ysi-h-sayi-font,inherit);font-variant-numeric:tabular-nums}
.ysi-hesap-satirlar{margin:0}
.ysi-hesap-satirlar>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;
	border-bottom:1px solid rgba(255,255,255,.14)}
.ysi-hesap-satirlar dt{font-size:.92rem;line-height:1.4;color:#C7D1C9}
.ysi-hesap-satirlar dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff}
.ysi-hesap-satirlar .ysi-vurgu dd{color:var(--_sayi)}
.ysi-hesap-uyari{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#FBEDE3;color:#5C3A22;font-size:.9rem;line-height:1.5}
.ysi-hesap-hata{margin:0;padding:12px 14px;border-radius:8px;background:#FBEDE3;color:#5C3A22;line-height:1.5}
.ysi-hesap-not,.ysi-hesap-donem{margin:12px 0 0;font-size:.82rem;line-height:1.5;color:#A9B8AE}
.ysi-hesap-donem strong{color:#E3E9E5}
.ysi-hesap-tablo{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ysi-hesap-tablo table{width:100%;min-width:420px;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.ysi-hesap-tablo th,.ysi-hesap-tablo td{padding:7px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}
.ysi-hesap-tablo th:first-child{text-align:left}
.ysi-hesap-tablo thead th{color:#A9B8AE;font-weight:600}
.ysi-hesap-tablo tbody th{font-weight:500;color:#C7D1C9}
.ysi-hesap-tablo tfoot th,.ysi-hesap-tablo tfoot td{font-weight:700;color:var(--_sayi);border-bottom:0}
.ysi-hesap-eylem{margin:14px 0 0}
.ysi-hesap-yazdir{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;
	color:#fff;font:inherit;font-size:.88rem;cursor:pointer}
.ysi-hesap-dayanak{grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.55;color:var(--_soluk)}
.ysi-hesap-liste{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.ysi-hesap-liste li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--ysi-h-cizgi,#E0D6C6);border-radius:10px;background:#fff}
.ysi-hesap-liste a,.ysi-hesap-liste span{font-weight:600}
.ysi-hesap-liste small{font-size:.85rem;line-height:1.45;color:var(--ysi-h-soluk,#5E5649)}
@media (max-width:760px){
	.ysi-hesap-alanlar{grid-template-columns:1fr}
	.ysi-hesap-form,.ysi-hesap-sonuc{padding:18px}
}
@media print{
	body *{visibility:hidden}
	.ysi-hesap,.ysi-hesap *{visibility:visible}
	.ysi-hesap{position:absolute;left:0;top:0;width:100%;display:block}
	.ysi-hesap-sonuc{background:#fff!important;color:#000!important;border:1px solid #999}
	.ysi-hesap-sonuc *{color:#000!important}
	.ysi-hesap-dugmeler,.ysi-hesap-yazdir{display:none}
}
