/* Tanimlar: firma karti, tesis sayfasi — ortak sayfa kalibi bilesenleri (crumbs, kart izgarasi, acilir form) */
.az-crumbs { margin: 0 0 4px; font-size: .85rem; color: var(--az-muted); }
.az-crumbs a { color: var(--az-muted); text-decoration: none; }
.az-crumbs a:hover { color: var(--az-primary); }

.az-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.az-cards .az-card { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.az-cards .az-card h3 { margin: 0; font-size: 1.05rem; }
.az-cards .az-card h3 a { color: var(--az-text); text-decoration: none; }
.az-cards .az-card h3 a:hover { color: var(--az-primary); }
.az-cards .az-actions { margin-top: auto; padding-top: 6px; }

.az-stat-row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .9rem; color: var(--az-muted); }
.az-stat-row strong { color: var(--az-text); }

.az-empty-box { padding: 28px; text-align: center; border: 1px dashed var(--az-line-strong); border-radius: var(--az-radius); background: var(--az-surface); }
.az-empty-box p { margin: 0 0 12px; color: var(--az-muted); }

/* Acilir kucuk form (details/summary) — satir ici form yiginini onler */
.az-pop { position: relative; display: inline-block; }
.az-pop > summary { list-style: none; cursor: pointer; display: inline-flex; }
.az-pop > summary::-webkit-details-marker { display: none; }
.az-pop[open] > summary { box-shadow: 0 0 0 2px var(--az-primary-soft); }
.az-pop-form {
    position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; min-width: 300px; max-width: 92vw;
    background: var(--az-surface); border: 1px solid var(--az-line-strong); border-radius: var(--az-radius);
    box-shadow: var(--az-shadow); padding: 14px; display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end;
}
.az-pop-right .az-pop-form { left: auto; right: 0; }
.az-pop-form label { display: grid; gap: 4px; font-size: .85rem; flex: 1 1 160px; }
.az-pop-form label.az-narrow { flex: 0 1 110px; }
.az-pop[open] { z-index: 31; }
/* Birden cok formlu acilir kutu: formlar tek kutu icinde alt alta (ilk form konumlanir, digerleri onun icine akar) */
.az-pop[open] > .az-pop-form ~ .az-pop-form { top: auto; margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; }
.az-pop-stack { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; display: grid; gap: 0; }
.az-pop-right .az-pop-stack { left: auto; right: 0; }
.az-pop-stack .az-pop-form { position: static; }
.az-pop-stack .az-pop-form + .az-pop-form { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -1px; }
.az-pop-stack .az-pop-form:not(:last-child) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.az-building { margin-bottom: 16px; }
.az-building .az-section-head { margin-bottom: 10px; }
.az-zones { display: flex; flex-wrap: wrap; gap: 4px; }
.az-tag-x { display: inline; }
.az-tag-x button { border: 0; background: transparent; color: var(--az-danger); cursor: pointer; font-size: 1rem; line-height: 1; padding: 0 2px; margin-left: 4px; }
.az-danger-zone { margin-top: 24px; }
.az-danger-zone summary { color: var(--az-danger); cursor: pointer; }

@media (max-width: 640px) {
    .az-pop-form, .az-pop-right .az-pop-form, .az-pop[open] > .az-pop-form:first-of-type ~ .az-pop-form { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; min-width: 0; max-width: none; }
}

/* Form sayfasi: dar form (tek sutuna yakin), adim listesi, yukleme formu */
.az-form-narrow { max-width: 720px; }
.az-steps { margin: 0 0 10px; padding-left: 1.3rem; }
.az-steps li { margin-bottom: 4px; }
.az-form-upload { margin-top: 10px; }
.az-form-upload .az-form-actions { margin-top: 8px; }

/* Rol yetki matrisi */
.az-rol-toolbar { margin-bottom: 12px; align-items: center; }
.az-rol-grup-sec { margin-left: 10px !important; font-weight: 400; }
.az-rol-grup-sec input { width: 14px; height: 14px; margin-top: 0; }

/* Excel ice aktarim */
.az-table tr.az-row-danger > td { background: var(--az-danger-bg); }
.az-import-not { margin: 10px 0 0; padding-left: 18px; font-size: .86rem; display: grid; gap: 3px; }
