:root{--tp-primary:#2563eb;--tp-bg:#f4f7fb;--tp-sidebar:#0f172a;--tp-text:#1e293b}
*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--tp-bg);color:var(--tp-text);font-size:.93rem}
a{text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:255px;background:var(--tp-sidebar);color:#cbd5e1;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:1030}
.brand{height:68px;display:flex;align-items:center;gap:.7rem;padding:0 1.15rem;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:1.06rem;font-weight:750}
.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--tp-primary),#22d3ee);display:grid;place-items:center;color:#fff}
.sidebar-section{padding:.9rem .8rem}.sidebar-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding:.5rem .65rem}
.sidebar .nav-link{color:#cbd5e1;border-radius:.55rem;padding:.58rem .7rem;margin:.1rem 0;display:flex;gap:.65rem;align-items:center}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:rgba(37,99,235,.2);color:#fff}
.sidebar .nav-link i{width:18px;text-align:center}.app-main{margin-left:255px;min-width:0;width:calc(100% - 255px)}.topbar{height:68px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 1.35rem;position:sticky;top:0;z-index:1020}
.content{padding:1.35rem}.card{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.03)}.card-header{background:#fff;border-bottom:1px solid #e2e8f0}
.stat-card .icon{width:40px;height:40px;border-radius:.65rem;display:grid;place-items:center}.metric{font-size:1.45rem;font-weight:750}.text-label{font-size:.78rem;color:#64748b}
.table>:not(caption)>*>*{padding:.72rem .7rem;vertical-align:middle}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;color:#64748b;background:#f8fafc;border-bottom-width:1px;white-space:nowrap}
.badge-status{font-weight:600;text-transform:capitalize;padding:.38em .6em}.status-onaylandi,.status-atama_yapildi,.status-transfer_tamamlandi,.status-finansal_islem_tamamlandi{background:#dcfce7;color:#166534}
.status-odeme_bekliyor,.status-atama_bekliyor,.status-teklif_verildi{background:#fef3c7;color:#92400e}.status-transfer_basladi,.status-sofor_yola_cikti,.status-sofor_alis_noktasinda,.status-yolcu_bulundu{background:#dbeafe;color:#1d4ed8}
.status-iptal_edildi,.status-yolcu_gelmedi,.status-ucus_iptal_edildi,.status-operasyon_sorunu{background:#fee2e2;color:#991b1b}.empty-state{padding:3rem 1rem;text-align:center;color:#64748b}
.form-label{font-size:.82rem;font-weight:650}.required:after{content:" *";color:#dc2626}.wizard-step{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:.6rem;background:#f1f5f9;color:#64748b;font-weight:600}.wizard-step.active{background:#dbeafe;color:#1d4ed8}
.price-summary{background:#0f172a;color:#fff;border-radius:.8rem;padding:1.1rem;position:sticky;top:86px}.price-line{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed rgba(255,255,255,.15)}.price-total{font-size:1.25rem;font-weight:750}
.timeline{position:relative;padding-left:1.3rem}.timeline:before{content:"";position:absolute;left:.35rem;top:.35rem;bottom:.35rem;width:2px;background:#e2e8f0}.timeline-item{position:relative;padding:0 0 1rem 1rem}.timeline-item:before{content:"";position:absolute;left:-1.22rem;top:.28rem;width:.75rem;height:.75rem;border:2px solid #fff;border-radius:50%;background:var(--tp-primary);box-shadow:0 0 0 2px #bfdbfe}
.operation-card{border-left:4px solid var(--tp-primary)}.driver-shell{width:100%;max-width:620px;margin:0 auto;min-height:100vh;background:#f8fafc;overflow-x:hidden}.driver-header{background:#0f172a;color:#fff;padding:1rem;position:sticky;top:0;z-index:10}.driver-task{border-radius:1rem;overflow:hidden;min-width:0}.driver-task .card-header{flex-wrap:wrap;gap:.5rem}.driver-task .card-body{min-width:0;overflow:hidden}.driver-task .badge-status{white-space:normal;text-align:right;max-width:48%}.driver-action{min-height:46px}
.public-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.public-shell{min-height:100vh;background:#f8fafc}.public-nav{background:#fff;border-bottom:1px solid #e2e8f0}
.print-only{display:none}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.app-main{margin-left:0;width:100%}.content{padding:1rem}.topbar{padding:0 1rem}.price-summary{position:static}.table-responsive{border-radius:.7rem}.metric{font-size:1.25rem}}
@media(max-width:430px){.driver-shell main{padding:.75rem!important}.driver-task .card-body{padding:.85rem}.driver-task .row>[class*=col-]{min-width:0}.driver-task .fw-semibold{overflow-wrap:anywhere}}
@media print{.sidebar,.topbar,.no-print,.btn,.navbar{display:none!important}.app-main{margin:0;width:100%}.content{padding:0}.card{box-shadow:none;border:0}.print-only{display:block}}
