/* ═══════════════════════════════════════════════════════════════
   tasarim-dosyalar.css — Ruhsat Dosyaları (Liste) ekranı
   Kaynak: tasarim/ruhsat-dosyalari.html. Ekran #view-dosyalar, popup #ruhsat-popup
   altına scope'lu (generic class çakışması yok). Renkler global token'lardan.
   ═══════════════════════════════════════════════════════════════ */

/* Özet/üst şerit (global topbar başlık+arama+Yeni sağlar; burada özet + Filtre temizle) */
#view-dosyalar .rd-ozet{ display:flex; align-items:center; gap:14px; padding:14px 28px 4px; }
#view-dosyalar .rd-ozet .sub{ font-size:12px; color:var(--t2); }
#view-dosyalar .rd-temizle{ margin-left:auto; font-size:12px; color:var(--gold2); background:rgba(212,166,79,.1); border:1px solid rgba(212,166,79,.3); padding:5px 11px; border-radius:8px; cursor:pointer; }
#view-dosyalar .cont{ padding:6px 28px 24px; overflow:auto; }

/* Filtre çubuğu */
#view-dosyalar .bar{ display:flex; align-items:center; gap:9px; margin-bottom:16px; flex-wrap:wrap; }
#view-dosyalar .tab{ padding:8px 14px; border-radius:9px; font-size:12.5px; font-weight:600; cursor:pointer; color:var(--t2); border:1px solid var(--line); background:var(--panel); }
#view-dosyalar .tab .c{ font-size:11px; opacity:.7; margin-left:6px; }
#view-dosyalar .tab.on{ background:rgba(212,166,79,.14); border-color:var(--gold); color:var(--gold2); }
#view-dosyalar .tab.k.on{ background:rgba(229,82,79,.14); border-color:var(--red); color:#f0908d; }
#view-dosyalar .tab.r.on{ background:rgba(224,145,60,.14); border-color:var(--orange); color:#e6b06f; }
#view-dosyalar .sep{ flex:1; }
#view-dosyalar .drop{ display:flex; align-items:center; gap:7px; padding:8px 12px; border-radius:9px; font-size:12px; color:var(--t2); border:1px solid var(--line); background:var(--panel); cursor:pointer; }

/* Aşama şeridi */
#view-dosyalar .flow{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 24px 16px; margin-bottom:16px; }
#view-dosyalar .flow .fh{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
#view-dosyalar .flow .fh .ti{ font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--t2); font-weight:700; }
#view-dosyalar .flow .hint{ font-size:11px; color:var(--t3); font-style:italic; }
#view-dosyalar .flow .reh{ display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--blue); border:1px solid rgba(77,159,214,.4); padding:5px 11px; border-radius:8px; cursor:pointer; }
#view-dosyalar .steps{ display:flex; align-items:flex-start; }
#view-dosyalar .step{ flex:1; display:flex; flex-direction:column; align-items:center; position:relative; }
#view-dosyalar .step .c{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; z-index:2; border:2px solid #25364f; background:var(--panel); color:var(--t3); transition:background .4s,border-color .4s,color .4s,box-shadow .4s; }
#view-dosyalar .step.done .c{ background:var(--green); border-color:var(--green); color:#06210f; animation:rd-pop .45s; }
#view-dosyalar .step.cur .c{ border-color:var(--blue); color:#fff; box-shadow:0 0 0 5px rgba(77,159,214,.22); animation:rd-pop .45s; }
@keyframes rd-pop{ 0%{transform:scale(.5)} 60%{transform:scale(1.18)} 100%{transform:scale(1)} }
#view-dosyalar .step .lab{ font-size:10.5px; color:var(--t2); margin-top:8px; text-align:center; line-height:1.25; max-width:92px; }
#view-dosyalar .step.done .lab,#view-dosyalar .step.cur .lab{ color:var(--t1); }
#view-dosyalar .step::before{ content:""; position:absolute; top:19px; left:-50%; width:100%; height:2px; background:#25364f; z-index:1; transition:background .5s; }
#view-dosyalar .step:first-child::before{ display:none; }
#view-dosyalar .step.done::before,#view-dosyalar .step.cur::before{ background:var(--green); }
#view-dosyalar .legend{ display:flex; justify-content:center; gap:24px; margin-top:16px; font-size:11.5px; color:var(--t2); }
#view-dosyalar .legend span{ display:flex; align-items:center; gap:7px; }
#view-dosyalar .legend i{ width:9px; height:9px; border-radius:50%; }

/* Tablo */
#view-dosyalar .tw{ overflow-x:auto; }
#view-dosyalar .thead,#view-dosyalar .row{ display:grid; grid-template-columns:1.4fr 0.85fr 1.2fr 0.95fr 0.85fr 1.15fr 1.15fr 0.75fr 0.95fr 92px; gap:12px; align-items:center; min-width:1240px; }
#view-dosyalar .thead{ padding:10px 18px; font-size:10px; letter-spacing:.7px; text-transform:uppercase; color:var(--t3); font-weight:600; }
#view-dosyalar .list{ display:flex; flex-direction:column; gap:8px; }
#view-dosyalar .row{ background:var(--panel); border:1px solid var(--line); border-left-width:4px; border-radius:11px; padding:13px 18px; cursor:pointer; transition:.16s; }
#view-dosyalar .row:hover{ background:#13233a; }
#view-dosyalar .row.sel{ background:#15263e; border-color:var(--gold); }
#view-dosyalar .row.r-red{ border-left-color:var(--red); }
#view-dosyalar .row.r-orange{ border-left-color:var(--orange); }
#view-dosyalar .row.r-gold{ border-left-color:var(--gold); }
#view-dosyalar .row.r-green{ border-left-color:var(--green); }
#view-dosyalar .dosya{ display:flex; align-items:center; gap:10px; }
#view-dosyalar .star{ color:var(--t3); font-size:14px; }
#view-dosyalar .dosya .ap{ font-size:14px; font-weight:700; color:#fff; }
#view-dosyalar .dosya .loc{ font-size:11px; color:var(--t3); margin-top:1px; }
#view-dosyalar .mut{ font-size:12.5px; }
#view-dosyalar .asama{ display:flex; align-items:center; gap:8px; }
#view-dosyalar .asama .bg2{ width:25px; height:25px; border-radius:7px; background:var(--inner); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:11px; color:var(--gold2); flex:none; }
#view-dosyalar .asama .an{ font-size:11.5px; line-height:1.2; }
#view-dosyalar .kimde .k1{ font-size:12px; font-weight:600; }
#view-dosyalar .kimde .k2{ font-size:10.5px; color:var(--t3); }
#view-dosyalar .bek .gun{ font-weight:700; font-size:13px; }
#view-dosyalar .bek .et{ font-size:10px; font-weight:600; }
#view-dosyalar .red{ color:var(--red); } #view-dosyalar .orange{ color:var(--orange); } #view-dosyalar .green{ color:var(--green); } #view-dosyalar .gold{ color:var(--gold2); }
#view-dosyalar .sonraki{ font-size:11.5px; color:var(--t2); line-height:1.3; }
#view-dosyalar .son .d{ font-size:11.5px; } #view-dosyalar .son .w{ font-size:10.5px; color:var(--t3); }
#view-dosyalar .durum{ font-size:10.5px; font-weight:600; padding:5px 10px; border-radius:20px; display:inline-block; }
#view-dosyalar .durum.aktif{ background:rgba(77,159,214,.15); color:#8fc4e8; }
#view-dosyalar .durum.krit{ background:rgba(229,82,79,.15); color:#f0908d; }
#view-dosyalar .durum.rev{ background:rgba(224,145,60,.15); color:#e6b06f; }
#view-dosyalar .durum.tamam{ background:rgba(63,191,111,.15); color:#7fd6a1; }
#view-dosyalar .sorm{ display:flex; align-items:center; gap:8px; font-size:12px; }
#view-dosyalar .sav{ width:24px; height:24px; border-radius:50%; background:var(--inner); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; color:var(--gold2); flex:none; }
#view-dosyalar .acc{ display:flex; align-items:center; gap:8px; }
#view-dosyalar .acbtn{ padding:6px 11px; border:1px solid var(--line); border-radius:8px; font-size:11.5px; font-weight:600; color:var(--t1); }
#view-dosyalar .row:hover .acbtn{ border-color:var(--gold); color:var(--gold2); }
#view-dosyalar .dots{ color:var(--t3); font-size:16px; }
#view-dosyalar .pag{ display:flex; align-items:center; justify-content:space-between; margin-top:18px; font-size:12.5px; color:var(--t2); }
#view-dosyalar .pag .pages{ display:flex; align-items:center; gap:6px; }
#view-dosyalar .pag .pg{ width:32px; height:32px; border-radius:8px; border:1px solid var(--line); background:var(--panel); display:flex; align-items:center; justify-content:center; cursor:pointer; }
#view-dosyalar .pag .pg.on{ background:rgba(212,166,79,.16); border-color:var(--gold); color:var(--gold2); }

/* ── POPUP (3 sekme) — #ruhsat-popup overlay ──────────────────── */
#ruhsat-popup{ position:fixed; inset:0; background:rgba(4,9,17,.66); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; z-index:50; padding:30px; }
#ruhsat-popup.show{ display:flex; }
#ruhsat-popup .modal{ width:min(1100px,96vw); max-height:88vh; background:var(--bg2); border:1px solid var(--line); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 30px 80px rgba(0,0,0,.5); animation:rd-rise .25s; }
@keyframes rd-rise{ from{transform:translateY(16px);opacity:0} to{transform:translateY(0);opacity:1} }
#ruhsat-popup .mh{ display:flex; align-items:center; gap:16px; padding:18px 24px; border-bottom:1px solid var(--line); }
#ruhsat-popup .mh .ttl{ font-size:21px; font-weight:700; }
#ruhsat-popup .mh .lc{ font-size:12px; color:var(--t3); margin-top:2px; }
#ruhsat-popup .mh .as{ font-size:11.5px; color:var(--gold2); background:rgba(212,166,79,.12); border:1px solid rgba(212,166,79,.3); padding:4px 10px; border-radius:7px; }
#ruhsat-popup .mh .sp{ flex:1; }
#ruhsat-popup .mh .det{ display:flex; align-items:center; gap:7px; padding:9px 15px; border-radius:10px; background:linear-gradient(150deg,var(--gold2),var(--gold)); color:#1a1206; font-weight:700; font-size:12.5px; cursor:pointer; }
#ruhsat-popup .mh .x{ width:36px; height:36px; border-radius:9px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--t2); cursor:pointer; font-size:18px; }
#ruhsat-popup .mstrip{ display:flex; align-items:flex-start; padding:18px 26px 8px; background:var(--inner); border-bottom:1px solid var(--line); }
#ruhsat-popup .mstep{ flex:1; display:flex; flex-direction:column; align-items:center; position:relative; }
#ruhsat-popup .mstep .c{ width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:11px; z-index:2; border:2px solid #25364f; background:var(--bg2); color:var(--t3); transition:background .4s,border-color .4s,color .4s,box-shadow .4s; }
#ruhsat-popup .mstep.done .c{ background:var(--green); border-color:var(--green); color:#06210f; animation:rd-pop .45s; }
#ruhsat-popup .mstep.cur .c{ border-color:var(--blue); color:#fff; box-shadow:0 0 0 4px rgba(77,159,214,.22); animation:rd-pop .45s; }
#ruhsat-popup .mstep .lab{ font-size:8.5px; color:var(--t3); margin-top:5px; text-align:center; max-width:74px; line-height:1.2; }
#ruhsat-popup .mstep.done .lab,#ruhsat-popup .mstep.cur .lab{ color:var(--t2); }
#ruhsat-popup .mstep::before{ content:""; position:absolute; top:15px; left:-50%; width:100%; height:2px; background:#25364f; z-index:1; transition:background .5s; }
#ruhsat-popup .mstep:first-child::before{ display:none; }
#ruhsat-popup .mstep.done::before,#ruhsat-popup .mstep.cur::before{ background:var(--green); }
#ruhsat-popup .mcur{ padding:11px 26px; font-size:12.5px; color:var(--t2); background:var(--inner); border-bottom:1px solid var(--line); }
#ruhsat-popup .mcur b{ color:var(--gold2); }
#ruhsat-popup .mtabs{ display:flex; gap:8px; padding:12px 26px 0; background:var(--bg2); }
#ruhsat-popup .mtab{ padding:9px 16px; border-radius:9px 9px 0 0; font-size:13px; font-weight:600; color:var(--t2); cursor:pointer; border:1px solid transparent; }
#ruhsat-popup .mtab.on{ color:var(--gold2); background:var(--inner); border-color:var(--line); border-bottom-color:transparent; }
#ruhsat-popup .mtab .b{ font-size:11px; opacity:.7; margin-left:6px; }
#ruhsat-popup .mpanel{ display:none; }
#ruhsat-popup .mpanel.on{ display:block; }
#ruhsat-popup .evrwrap{ padding:16px 26px 22px; }
#ruhsat-popup .evrhint{ font-size:11.5px; color:var(--t3); margin-bottom:12px; }
#ruhsat-popup .evr{ display:flex; align-items:center; gap:13px; background:var(--inner); border:1px solid var(--line2); border-left-width:3px; border-radius:11px; padding:13px 16px; margin-bottom:9px; cursor:pointer; transition:.15s; }
#ruhsat-popup .evr:hover{ background:#13233a; border-left-color:var(--gold); }
#ruhsat-popup .evr.done{ border-left-color:var(--green); } #ruhsat-popup .evr.devam{ border-left-color:var(--blue); } #ruhsat-popup .evr.bek{ border-left-color:#37496a; }
#ruhsat-popup .evr.onayli{ border-left-color:var(--green); } #ruhsat-popup .evr.onayda{ border-left-color:var(--blue); } #ruhsat-popup .evr.rev{ border-left-color:var(--orange); }
#ruhsat-popup .evr .ebg{ width:30px; height:30px; border-radius:8px; background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; color:var(--gold2); flex:none; }
#ruhsat-popup .evr .ename{ flex:1; font-size:13.5px; font-weight:500; }
#ruhsat-popup .evr .psub{ font-size:10.5px; color:var(--t3); margin-top:2px; }
#ruhsat-popup .evr .ecnt{ font-size:12px; color:var(--t3); width:42px; text-align:right; }
#ruhsat-popup .evr .epill{ font-size:10.5px; font-weight:600; padding:4px 11px; border-radius:20px; }
#ruhsat-popup .epill.done{ background:rgba(63,191,111,.15); color:#7fd6a1; } #ruhsat-popup .epill.devam{ background:rgba(77,159,214,.15); color:#8fc4e8; } #ruhsat-popup .epill.bek{ background:rgba(95,107,128,.15); color:var(--t2); }
#ruhsat-popup .epill.onayli{ background:rgba(63,191,111,.15); color:#7fd6a1; } #ruhsat-popup .epill.onayda{ background:rgba(77,159,214,.15); color:#8fc4e8; } #ruhsat-popup .epill.rev{ background:rgba(224,145,60,.15); color:#e6b06f; }
#ruhsat-popup .pver{ font-size:10.5px; color:var(--t2); background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:2px 8px; white-space:nowrap; }
#ruhsat-popup .pdate{ font-size:10.5px; color:var(--t3); width:76px; text-align:right; }
#ruhsat-popup .evr .ech{ color:var(--t3); width:16px; height:16px; flex:none; }
#ruhsat-popup .mbody{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--line); overflow:auto; }
#ruhsat-popup .col{ background:var(--bg2); padding:18px 20px; overflow:auto; }
#ruhsat-popup .col h4{ font-size:10.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
#ruhsat-popup .pi{ display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid var(--line2); font-size:12.5px; }
#ruhsat-popup .pi .k{ color:var(--t2); } #ruhsat-popup .pi .v{ font-weight:600; text-align:right; }
#ruhsat-popup .notitem{ background:var(--inner); border:1px solid var(--line2); border-radius:10px; padding:12px; font-size:12.5px; line-height:1.5; margin-bottom:10px; }
#ruhsat-popup .notitem .m{ font-size:10.5px; color:var(--t3); margin-top:8px; }
#ruhsat-popup .thi{ display:flex; gap:11px; padding:10px 0; border-bottom:1px solid var(--line2); }
#ruhsat-popup .thi i{ width:9px; height:9px; border-radius:50%; flex:none; margin-top:4px; }
#ruhsat-popup .thi .d{ font-size:11px; color:var(--t3); } #ruhsat-popup .thi .t{ font-size:12.5px; margin-top:1px; } #ruhsat-popup .thi .w{ font-size:10.5px; color:var(--t3); }
