/* Uygulamaya özel küçük eklemeler (Sneat üzerine) */
.btn-xs.btn-icon { width: 1.875rem; height: 1.875rem; padding: 0; font-size: .875rem; }
.btn-xs.btn-icon .icon-base { font-size: 1rem; }
.site-school { font-size: 1.125rem; }
@media (max-width: 575.98px) { .site-school { font-size: 1rem; } }
.consent-text { max-height: 14rem; overflow-y: auto; }
.public-page .navbar { min-height: 4rem; }

/* Genel form */
.public-main { max-width: 860px; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.type-card { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.type-card:hover { transform: translateY(-2px); box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1); }
.btn-check:checked + .type-card { border-width: 2px !important; box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .12); }
.btn-check:checked + .type-info    { border-color: var(--bs-info) !important; }
.btn-check:checked + .type-primary { border-color: var(--bs-primary) !important; }
.btn-check:checked + .type-danger  { border-color: var(--bs-danger) !important; }
.btn-check:checked + .type-success { border-color: var(--bs-success) !important; }
.btn-check:focus-visible + .type-card { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.tracking-code { letter-spacing: .08em; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.message-body { white-space: pre-wrap; word-break: break-word; }

/* Talep sorgulama adımları */
.status-step { position: relative; color: var(--bs-secondary-color); }
.status-step::before { content: ""; position: absolute; top: .45rem; left: -50%; width: 100%; height: 2px; background: var(--bs-border-color); z-index: 0; }
.status-step:first-child::before { display: none; }
.status-step .dot { position: relative; z-index: 1; display: inline-block; width: 1rem; height: 1rem; border-radius: 50%; background: var(--bs-border-color); }
.status-step.done { color: var(--bs-heading-color); font-weight: 500; }
.status-step.done .dot,
.status-step.done::before { background: var(--bs-primary); }

/* Panel: kayıt listesi ve detayı */
.feedback-row.unread td:first-child { box-shadow: inset 3px 0 0 var(--bs-warning); }
.feedback-row.unread .fb-subject { font-weight: 600; }
.timeline-reply { border-left: 3px solid var(--bs-primary) !important; }
.timeline-note { border-left: 3px solid var(--bs-warning) !important; background: rgba(var(--bs-warning-rgb), .08); }
.smtp-transcript { max-height: 18rem; overflow: auto; font-size: .75rem; }
