/* E-Müvekkil Pro — ortak layout ve mobil uyumluluk */

html {
    -webkit-text-size-adjust: 100%;
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

/* iOS input zoom önleme */
input,
select,
textarea {
    font-size: 16px;
}

@media (min-width: 640px) {
    input,
    select,
    textarea {
        font-size: inherit;
    }
}

/* Flex içerik taşmasın */
.flex.gap-6 > .flex-1,
.flex.gap-4 > .flex-1,
.min-w-0,
.page-content {
    min-width: 0;
}

@media (max-width: 1023px) {
    .flex.gap-6 {
        flex-direction: column;
    }

    h1.text-2xl,
    h1.text-3xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

/* Nav başlığı uzun büro adında taşmasın */
.nav-brand-text {
    max-width: min(48vw, 14rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 640px) {
    .nav-brand-text {
        max-width: min(58vw, 32rem);
    }
}

/* Tablolar yatay kaydırılsın */
.table-scroll,
.overflow-x-auto {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-scroll table {
    min-width: 640px;
}

/* Uzun şifreli/serbest metin */
.break-anywhere {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Mobil tanım listeleri */
@media (max-width: 639px) {
    .info-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.15rem;
    }

    .info-row dt {
        width: auto !important;
    }
}

/* Form satırları */
@media (max-width: 639px) {
    form.flex.gap-3,
    form.flex.gap-2 {
        flex-wrap: wrap;
    }

    form.flex.gap-3 > input[type="text"],
    form.flex.gap-3 > input[type="search"] {
        min-width: 0;
        width: 100%;
        flex: 1 1 100%;
    }
}

/* Kart ve buton grupları */
.action-row,
.flex.flex-wrap {
    row-gap: 0.5rem;
}

/* Master sidebar mobilde gizlenir (drawer header'dan açılır) */
@media (max-width: 1023px) {
    .master-sidebar-desktop {
        display: none !important;
    }
}

/* Takvim ızgarası */
.calendar-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Güvenli alan */
body {
    padding-bottom: env(safe-area-inset-bottom);
}

/* Dokunma alanı */
button,
a.inline-flex,
a.flex.items-center {
    min-height: 2.25rem;
}

/* Flash mesaj taşması */
[role="alert"],
.border-l-4.p-4 {
    overflow-wrap: anywhere;
}
