/* Yönetim Paneli — Arayüz Stili (aynı marka renkleriyle, işlevsel/veri-yoğun tasarım) */
.admin-body{margin:0;background:var(--c-frost-50);font-family:var(--f-body);color:var(--c-ink-900);}
.admin-shell{display:flex;min-height:100vh;}

.admin-sidebar{width:236px;background:var(--c-steel-900);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;}
.admin-brand{font-family:var(--f-display);font-weight:700;padding:22px 20px;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.1);}
.admin-brand span{display:block;font-size:.7rem;font-weight:500;color:var(--c-ice-400);margin-top:2px;}
.admin-nav{display:flex;flex-direction:column;padding:14px 10px;gap:2px;flex:1;}
.admin-nav a{padding:11px 14px;border-radius:8px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:500;}
.admin-nav a:hover{background:rgba(255,255,255,.06);color:#fff;}
.admin-nav a.active{background:var(--c-ice-400);color:var(--c-steel-900);font-weight:700;}
.admin-nav-divider{padding:14px 14px 4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);font-weight:700;}
.admin-user{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;}
.admin-user .who{display:flex;flex-direction:column;font-size:.8rem;}
.admin-user .who span{color:var(--c-ice-400);font-size:.72rem;text-transform:capitalize;}
.admin-user .logout{font-size:.78rem;color:rgba(255,255,255,.6);}
.admin-user .logout:hover{color:var(--c-signal-500);}

.admin-main{flex:1;padding:30px 34px;max-width:1400px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.admin-topbar h1{font-size:1.5rem;color:var(--c-steel-900);margin:0;}
.admin-topbar p{margin:2px 0 0;color:var(--c-ink-500);font-size:.88rem;}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.kpi-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-m);padding:18px 20px;box-shadow:var(--shadow-1);}
.kpi-card .label{font-size:.78rem;color:var(--c-ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.kpi-card .value{font-family:var(--f-display);font-size:1.6rem;color:var(--c-steel-900);margin-top:4px;}
.kpi-card.warn .value{color:var(--c-signal-600);}
.kpi-card.good .value{color:#1a8a5c;}

.panel{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);margin-bottom:24px;}
.panel-head{padding:16px 20px;border-bottom:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;}
.panel-head h2{font-size:1.02rem;margin:0;color:var(--c-steel-900);}
.panel-body{padding:20px;}

table.data-table{width:100%;border-collapse:collapse;font-size:.88rem;}
.data-table th{text-align:left;padding:10px 12px;background:var(--c-ice-100);color:var(--c-steel-700);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;}
.data-table td{padding:10px 12px;border-bottom:1px solid var(--c-line);}
.data-table tr:hover td{background:var(--c-frost-50);}

.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;}
.badge-new{background:#e7edf3;color:var(--c-steel-700);}
.badge-progress{background:#fff2e0;color:var(--c-signal-600);}
.badge-done{background:#e3f6ec;color:#1a8a5c;}
.badge-cancel{background:#fbe6e6;color:#b3261e;}
.badge-debt{background:#fbe6e6;color:#b3261e;}
.badge-credit{background:#e3f6ec;color:#1a8a5c;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr;}
.form-field label{display:block;font-size:.8rem;font-weight:600;color:var(--c-ink-500);margin-bottom:5px;}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--c-line);border-radius:var(--radius-s);font-family:var(--f-body);font-size:.9rem;}
.form-actions{margin-top:16px;display:flex;gap:10px;}

.btn-sm{padding:7px 14px;font-size:.82rem;border-radius:var(--radius-s);}
.btn-outline{background:#fff;border:1.5px solid var(--c-line);color:var(--c-steel-700);}
.btn-danger{background:#fbe6e6;color:#b3261e;border:none;}

.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-steel-700);}
.login-card{background:#fff;border-radius:var(--radius-l);padding:40px;width:360px;box-shadow:var(--shadow-2);}
.login-card h1{font-size:1.3rem;color:var(--c-steel-900);}
.alert{padding:12px 14px;border-radius:var(--radius-s);font-size:.86rem;margin-bottom:14px;}
.alert-error{background:#fbe6e6;color:#b3261e;}
.alert-success{background:#e3f6ec;color:#1a8a5c;}

@media (max-width:900px){
  .admin-shell{flex-direction:column;}
  .admin-sidebar{width:100%;height:auto;position:relative;flex-direction:row;overflow-x:auto;}
  .admin-nav{flex-direction:row;}
  .kpi-grid{grid-template-columns:1fr 1fr;}
  .form-grid,.form-grid.cols-3{grid-template-columns:1fr;}
}
