/* =====================================================================
   Malatya Otogarı — Panel teması (aydınlık)
   Bilgilendirme ekranı tasarımıyla aynı görsel dil.
   ===================================================================== */
:root{
  --ink:#16203a; --muted:#6b7689; --faint:#97a1b3;
  --line:#e7eaf0; --line2:#eceff4; --bg:#eef1f6; --card:#fff;
  --apricot:#df6f17; --apricot2:#f5912e;
  --green:#15803d; --green-bg:#e6f6ec; --green-bd:#b7e3c4;
  --red:#c2261b; --red-bg:#fdeae7; --red-bd:#f4c4bd;
  --amber:#b45309; --amber-bg:#fdefd4; --amber-bd:#f3d089;
  --gray:#64748b; --gray-bg:#eef1f5; --gray-bd:#dbe1ea;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Saira',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Saira Semi Condensed',sans-serif}
input,button,select,textarea{font-family:inherit}
input::placeholder{color:var(--faint)}

/* ---- Üst çubuk ---- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:13px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:13px}
.brand .logo{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--apricot2),var(--apricot));box-shadow:0 6px 18px rgba(223,111,23,.35)}
.brand .t1{font-family:'Saira Semi Condensed';font-weight:700;font-size:17px;line-height:1}
.brand .t2{font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
.topbar .sag{display:flex;align-items:center;gap:14px;font-size:14px}
.kullanici{text-align:right;line-height:1.3}
.kullanici b{font-weight:600}.kullanici span{font-size:12px;color:var(--muted)}

/* ---- Düğmeler ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);
  background:#fff;color:#475066;font-weight:600;font-size:13.5px;cursor:pointer;transition:.12s}
.btn:hover{background:#f7f9fc}
.btn-primary{border:none;color:#fff;background:linear-gradient(180deg,var(--apricot2),var(--apricot));
  box-shadow:0 8px 20px rgba(223,111,23,.32)}
.btn-primary:hover{filter:brightness(1.03)}
.btn-sm{padding:8px 13px;font-size:12.5px}
.btn-danger{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}

/* ---- Kart / tablo ---- */
.wrap{max-width:1080px;margin:0 auto;padding:30px 24px 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px}
.sayfa-bas{margin-bottom:22px}
.sayfa-bas h1{font-size:26px}
.sayfa-bas p{font-size:13.5px;color:var(--muted);margin-top:3px}
.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:600;text-align:left;
  padding:14px 18px;border-bottom:1px solid var(--line)}
.tbl td{padding:13px 18px;border-bottom:1px solid var(--line2);font-size:14px;vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.saat-cell{font-family:'Saira Semi Condensed';font-weight:700;font-size:20px}
.peron-cell{font-weight:700;color:var(--apricot)}

/* ---- Form alanları ---- */
.input{padding:11px 13px;background:#fff;border:1px solid #dde2ea;border-radius:9px;color:var(--ink);font-size:14px;width:100%}
.input:focus{outline:none;border-color:var(--apricot2);box-shadow:0 0 0 3px rgba(245,145,46,.15)}
label{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-bottom:6px}
.alan{margin-bottom:16px}

/* ---- Durum etiketleri ---- */
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.03em;font-family:'Saira Semi Condensed'}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill-zamaninda{color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd)}
.pill-kalkiyor {color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-bd)}
.pill-rotarli,.pill-iptal{color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd)}
.pill-kalkti  {color:var(--gray);background:var(--gray-bg);border:1px solid var(--gray-bd)}
.pill-aktif{color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd)}
.pill-pasif{color:var(--gray);background:var(--gray-bg);border:1px solid var(--gray-bd)}

/* ---- Firma rozeti ---- */
.rozet{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-family:'Saira Semi Condensed';font-weight:700;font-size:13px;color:#fff;flex:none}

/* ---- Yönetim düzeni (kenar çubuğu) ---- */
.layout{display:flex;min-height:calc(100vh - 69px)}
.sidebar{width:236px;flex:none;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.sidebar .grp{font-size:11px;letter-spacing:.14em;color:var(--faint);font-weight:600;padding:6px 12px 12px}
.sidebar a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#475066;font-weight:600;font-size:14px}
.sidebar a:hover{background:#f4f7fb}
.sidebar a.active{background:#fbe9d6;color:var(--apricot);border-left:3px solid var(--apricot2);padding-left:9px}
.sidebar a svg{width:17px;height:17px;flex:none}
.icerik{flex:1;padding:30px 34px 60px;min-width:0}

/* ---- İstatistik kartları ---- */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.stat{padding:20px}
.stat .k{font-size:12.5px;color:var(--muted)}
.stat .v{font-family:'Saira Semi Condensed';font-weight:700;font-size:38px;margin-top:6px}
.stat .a{font-size:12px;margin-top:2px}
.bar{height:8px;background:#f4f7fb;border-radius:99px;overflow:hidden}
.bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--apricot2),var(--apricot))}

/* ---- Bildirim ---- */
.flash{padding:12px 16px;border-radius:11px;margin-bottom:18px;font-size:13.5px}
.flash-ok{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green)}
.flash-err{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red)}
.sync{display:flex;align-items:center;gap:11px;padding:13px 16px;background:var(--green-bg);
  border:1px solid var(--green-bd);border-radius:12px;margin-bottom:22px;font-size:13.5px;color:#2c6e49}
.sync b{color:var(--green)}

/* ---- Sekmeler ---- */
.tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:20px}
.tabs a{padding:9px 16px;border-radius:8px;font-weight:600;font-size:13.5px;color:#475066}
.tabs a.active{background:#fbe9d6;color:var(--apricot)}

@media(max-width:780px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}
  .sidebar{width:64px}.sidebar .lbl,.sidebar .grp{display:none}.sidebar a{justify-content:center;padding:11px}
}
