/* EMANET TAKİP - görünüm */
:root {
    --vurgu: #0f766e;
    --vurgu-koyu: #115e59;
    --vurgu-acik: #ccfbf1;
    --zemin: #f1f5f9;
    --kart: #ffffff;
    --cizgi: #e2e8f0;
    --metin: #0f172a;
    --ikincil: #64748b;
    --bs-primary: #0f766e;
    --bs-primary-rgb: 15, 118, 110;
    --bs-link-color: #0f766e;
    --bs-link-color-rgb: 15, 118, 110;
    --bs-link-hover-color: #115e59;
}
body {
    background: var(--zemin);
    color: var(--metin);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
main { flex: 1 0 auto; }
.btn-primary { --bs-btn-bg: var(--vurgu); --bs-btn-border-color: var(--vurgu); --bs-btn-hover-bg: var(--vurgu-koyu); --bs-btn-hover-border-color: var(--vurgu-koyu); --bs-btn-active-bg: var(--vurgu-koyu); --bs-btn-disabled-bg: var(--vurgu); --bs-btn-disabled-border-color: var(--vurgu); }
.btn-outline-primary { --bs-btn-color: var(--vurgu); --bs-btn-border-color: var(--vurgu); --bs-btn-hover-bg: var(--vurgu); --bs-btn-hover-border-color: var(--vurgu); --bs-btn-active-bg: var(--vurgu-koyu); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--vurgu); --bs-nav-link-color: var(--vurgu); --bs-nav-link-hover-color: var(--vurgu-koyu); }
.form-control:focus, .form-select:focus { border-color: #5eead4; box-shadow: 0 0 0 .2rem rgba(15, 118, 110, .2); }
.form-check-input:checked { background-color: var(--vurgu); border-color: var(--vurgu); }

/* Üst çubuk */
.ust-cubuk { background: var(--vurgu); }
.ust-cubuk .navbar-brand, .ust-cubuk .nav-link, .ust-cubuk .navbar-toggler { color: #fff; }
.ust-cubuk .navbar-brand { font-weight: 700; }
.ust-cubuk .navbar-brand img { background: #fff; border-radius: 8px; padding: 2px; }
.ust-cubuk .nav-link { opacity: .85; border-radius: 8px; white-space: nowrap; }
.ust-cubuk .nav-link:hover, .ust-cubuk .nav-link.active { opacity: 1; background: rgba(255, 255, 255, .14); color: #fff; }
.ust-cubuk .navbar-toggler { border-color: rgba(255, 255, 255, .4); }
.rozet-nokta { position: absolute; top: 4px; right: 4px; width: 10px; height: 10px; border-radius: 50%; background: #ef4444; border: 2px solid var(--vurgu); }

/* Kutular */
.kart-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; }
.kart-kutu > summary { cursor: pointer; }
.border-dashed { border-style: dashed; }
.form-kutu { max-width: 640px; margin: 0 auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; }
.giris-kutu { max-width: 420px; margin: 6vh auto 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 28px 24px; }
.bos-kutu { text-align: center; color: var(--ikincil); padding: 22px 12px; background: var(--kart); border: 1px dashed var(--cizgi); border-radius: 12px; font-size: .92rem; }
.bos-kutu i { font-size: 1.6rem; display: block; margin-bottom: 6px; opacity: .6; }

/* Ana sayfa */
.hizli-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hizli { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 16px; border-radius: 16px; color: #fff; text-decoration: none; box-shadow: 0 4px 14px rgba(15, 23, 42, .08); transition: transform .12s ease; }
.hizli:hover { color: #fff; transform: translateY(-1px); }
.hizli i { font-size: 1.5rem; margin-bottom: 6px; }
.hizli span { font-weight: 700; font-size: 1.08rem; }
.hizli small { opacity: .85; font-size: .78rem; }
.hizli-ver { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.hizli-talep { background: linear-gradient(135deg, #b45309, #f59e0b); }
.bolum-baslik { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.bolum-bekleyen { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 16px; padding: 14px; }
.birim-kutu { display: block; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; color: inherit; text-decoration: none; }
.birim-kutu:hover { border-color: var(--vurgu); }

/* Kayıt kartları */
.kayit-listesi { display: flex; flex-direction: column; gap: 8px; }
.kayit-karti { display: flex; align-items: center; gap: 12px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; }
.kayit-foto { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 10px; background: #f1f5f9; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #94a3b8; font-size: 1.3rem; }
.kayit-foto img { width: 100%; height: 100%; object-fit: cover; }
.kayit-govde { flex: 1 1 auto; min-width: 0; }
.kayit-baslik { font-weight: 700; color: var(--metin); text-decoration: none; }
.kayit-kim { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: .84rem; margin-top: 2px; }
.kayit-kim b { font-weight: 600; }
.etiket { color: var(--ikincil); }
.kayit-zaman { font-size: .78rem; color: var(--ikincil); margin-top: 2px; }
.kayit-eylem { flex: 0 0 auto; display: flex; gap: 6px; align-items: center; }
.adet { color: var(--ikincil); font-weight: 600; font-size: .9em; }
@media (max-width: 575px) {
    .kayit-karti { flex-wrap: wrap; }
    .kayit-govde { flex-basis: calc(100% - 64px); }
    .kayit-eylem { width: 100%; justify-content: flex-end; }
    .kayit-eylem:not(:has(form)) { width: auto; position: absolute; }
    .kayit-karti { position: relative; }
    .kayit-eylem:not(:has(form)) { right: 8px; top: 10px; }
}

/* Durum rozetleri */
.durum { display: inline-block; font-size: .74rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.durum-talep { background: #fef3c7; color: #92400e; }
.durum-emanette { background: #dbeafe; color: #1e40af; }
.durum-emanette-teyitsiz { background: #e0e7ff; color: #3730a3; }
.durum-iade-bekliyor { background: #cffafe; color: #155e75; }
.durum-itiraz { background: #fee2e2; color: #991b1b; }
.durum-iade-edildi { background: #dcfce7; color: #166534; }
.durum-iade-sorunlu { background: #ffedd5; color: #9a3412; }
.durum-reddedildi, .durum-iptal { background: #e2e8f0; color: #475569; }
.durum-gecikti { background: #dc2626; color: #fff; }

/* Kayıt ayrıntısı */
.detay-foto { flex: 0 0 88px; width: 88px; height: 88px; border-radius: 14px; background: #f1f5f9; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #94a3b8; font-size: 2rem; }
.detay-foto img { width: 100%; height: 100%; object-fit: cover; }
.bilgi-tablosu { display: grid; grid-template-columns: minmax(110px, 34%) 1fr; gap: 6px 12px; font-size: .9rem; }
.bilgi-tablosu dt { color: var(--ikincil); font-weight: 500; }
.bilgi-tablosu dd { margin: 0; }
.islem-formu { border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px; margin-bottom: 12px; background: #f8fafc; }
.zaman-cizelgesi { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--vurgu-acik); }
.zaman-cizelgesi li { position: relative; padding: 0 0 12px 8px; }
.zaman-cizelgesi li::before { content: ""; position: absolute; left: -23px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--vurgu); border: 2px solid #fff; }

/* Malzemeler */
.malzeme-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.malzeme-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; color: inherit; text-decoration: none; }
.malzeme-kart:hover { border-color: var(--vurgu); }
.malzeme-kart.pasif { opacity: .5; }
.malzeme-foto { height: 110px; background: #f1f5f9; display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 2rem; }
.malzeme-foto img { width: 100%; height: 100%; object-fit: cover; }
.buyuk-foto { height: 220px; border-radius: 12px; background: #f1f5f9; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #94a3b8; font-size: 3rem; }
.buyuk-foto img { width: 100%; height: 100%; object-fit: contain; }

/* Tablolar */
.liste-tablo thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--ikincil); background: #f8fafc; white-space: nowrap; }
.liste-tablo td { font-size: .9rem; }
tr.tiklanir { cursor: pointer; }
@media (max-width: 767px) {
    .liste-tablo thead { display: none; }
    .liste-tablo, .liste-tablo tbody, .liste-tablo tr, .liste-tablo td { display: block; width: 100%; }
    .liste-tablo tr { border-bottom: 1px solid var(--cizgi); padding: 8px 4px; }
    .liste-tablo td { border: 0; padding: 2px 8px; text-align: left !important; }
    .liste-tablo td[data-etiket]::before { content: attr(data-etiket) ": "; color: var(--ikincil); font-size: .78rem; }
    .liste-tablo td[data-etiket="Malzeme"]::before, .liste-tablo td[data-etiket="Ad Soyad"]::before { content: ""; }
}

/* Birimler */
.uye-listesi { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.uye-listesi li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 0; border-bottom: 1px dashed var(--cizgi); }

/* Şifre fişleri */
.sifre-fisleri { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.sifre-fisi { background: #fff; border: 1px dashed #94a3b8; border-radius: 10px; padding: 12px; break-inside: avoid; }

/* Yazdırma */
.yalniz-yazdir { display: none; }
@media print {
    body { background: #fff; }
    .ust-cubuk, .yazdirma-yok, .alert, .btn { display: none !important; }
    .yalniz-yazdir { display: block; }
    .kart-kutu, .kayit-karti { border-color: #cbd5e1; break-inside: avoid; }
    .liste-tablo thead { display: table-header-group !important; }
    .liste-tablo, .liste-tablo tbody { display: table !important; width: 100%; }
    .liste-tablo tbody { display: table-row-group !important; }
    .liste-tablo tr { display: table-row !important; }
    .liste-tablo td { display: table-cell !important; }
    .liste-tablo td::before { content: none !important; }
    .sifre-fisleri { grid-template-columns: 1fr 1fr; }
    main.container-xl { max-width: none; padding: 0; }
}
