html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}
/* ---- Kapak formu ---- */
.kapak-form .alan { display: grid; grid-template-columns: minmax(9rem, 42%) 1fr auto; align-items: center; gap: .25rem .5rem; margin-bottom: .4rem; position: relative; }
.kapak-form .alan > label { font-size: .9rem; margin: 0; }
.kapak-form .sayi { text-align: right; font-variant-numeric: tabular-nums; }
.yardim-dugme { width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 1px solid #0d6efd; background: #fff; color: #0d6efd; font-weight: 700; line-height: 1; padding: 0; }
.yardim-dugme:hover, .yardim-dugme[aria-expanded="True"] { background: #0d6efd; color: #fff; }
.yardim-kutu { grid-column: 1 / -1; background: #f5f8ff; border: 1px solid #c9d8ff; border-radius: .4rem; padding: .5rem .75rem; font-size: .85rem; }
.yardim-kutu p:last-of-type, .yardim-kutu ul { margin-bottom: .25rem; }
h2 .yardim-dugme, h3 .yardim-dugme { font-size: .8rem; vertical-align: middle; }
h2 + .yardim-kutu { margin-bottom: .5rem; }

/* ---- Kapak tablosu ---- */
.kapak-tablo td, .kapak-tablo th { font-variant-numeric: tabular-nums; }
.kapak-tablo tr.ara-toplam td { background: #f6f6f6; color: #555; font-size: .9em; }
.kapak-tablo tr.odeme td { background: #eef8ee; }
.kapak-tablo tr.genel-toplam td { font-weight: 700; border-top: 2px solid #333; }
.kapak-tablo details summary { cursor: pointer; }
.dayanaklar li p { margin: 0; display: inline; }

@media (max-width: 575px) {
  .kapak-form .alan { grid-template-columns: 1fr auto; }
  .kapak-form .alan > label { grid-column: 1 / -1; }
}

/* ---- Açıklama düzenleyicisi ---- */
.aciklama-duzenleyici { min-height: 14rem; overflow-y: auto; max-height: 60vh; }
.aciklama-duzenleyici:focus { outline: 2px solid #86b7fe; }
.aciklama-duzenleyici ul, .aciklama-duzenleyici ol { padding-left: 1.4rem; }
.aciklama-listesi { max-height: 70vh; overflow-y: auto; }

.kalem-tablo td { min-width: 4.5rem; }
.kalem-tablo td:nth-child(2) { min-width: 9rem; }
.kalem-tablo td:nth-child(3) { min-width: 7.5rem; }
.kalem-tablo td:nth-child(5) { min-width: 9.5rem; }

/* ---- Ek tablolar ve atıflar ---- */
.tablo-ref { font-size: .75rem; margin-left: .35rem; padding: 0 .35rem; border: 1px solid #9ec5fe; border-radius: .6rem; text-decoration: none; white-space: nowrap; }
.tablo-ref:hover { background: #e7f1ff; }
.ek-tablo { scroll-margin-top: 1rem; padding: .4rem .5rem; border-left: 3px solid #dee2e6; margin-bottom: .9rem; }
.ek-tablo.vurgulu { border-left-color: #0d6efd; background: #f5f9ff; }
.ek-tablo table { width: auto; min-width: 60%; }

/* ---- Ek tablolar: eski sitedeki gibi kenarlıklı, sıkı, okunaklı ---- */
.ek-tablo { border-left: 0; padding: 0; margin: 0 0 1rem 0; }
.ek-tablo.vurgulu .rapor-tablo { outline: 3px solid #0d6efd; outline-offset: 2px; }
.rapor-tablo { border-collapse: collapse; font-size: .85rem; font-variant-numeric: tabular-nums; min-width: 26rem; }
.rapor-tablo th, .rapor-tablo td { border: 1px solid #555; padding: .1rem .45rem; }
.rapor-tablo .rt-baslik th { background: #dce8f6; text-align: center; font-weight: 600; font-size: .95rem; }
.rapor-tablo .rt-alt th { background: #eef4fb; text-align: center; font-weight: 400; font-size: .8rem; color: #1a4f8b; }
.rapor-tablo .rt-sutun th { background: #f3f6fa; text-align: center; font-weight: 700; }
.rapor-tablo .rt-no { text-align: left; color: #1a4f8b; width: 2rem; }
.rapor-tablo .rt-orta { text-align: center; white-space: nowrap; }
.rapor-tablo .rt-sayi { text-align: right; white-space: nowrap; }
.rapor-tablo tbody tr:nth-child(even):not(.rt-toplam):not(.rt-not) td { background: #fafbfd; }
.rapor-tablo .rt-toplam td { font-weight: 700; background: #f3f6fa; }
.rapor-tablo .rt-kirmizi { color: #c00; }
.rapor-tablo .rt-not td { background: #e9ecef; text-align: center; font-size: .78rem; color: #333; }
.kapak-tablo.table-bordered > :not(caption) > * > * { border-color: #777; }
.kapak-tablo thead th { background: #dce8f6; vertical-align: middle; }

/* ---- Öneri düğmesi ---- */
.oneri-kok { position: fixed; right: 1rem; bottom: 1rem; z-index: 1050; }
.oneri-panel { width: min(24rem, calc(100vw - 2rem)); }
@media print { .oneri-kok { display: none; } }
