:root{
  --navy:#0B1F3A; --navy-2:#12294d; --gold:#C9A24B; --gold-2:#b8923f;
  --bg:#f4f6f9; --kart:#ffffff; --kenar:#e5e7eb;
}
body{background:var(--bg);color:#1f2937;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;}

/* Navbar */
.app-nav{background:linear-gradient(90deg,var(--navy),var(--navy-2));box-shadow:0 2px 10px rgba(11,31,58,.15);}
.app-nav .nav-link{color:rgba(255,255,255,.8)!important;font-weight:500;padding:.5rem .9rem!important;border-radius:8px;}
.app-nav .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.08);}
.text-gold{color:var(--gold)!important;}
.brand-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold),var(--gold-2));box-shadow:0 0 0 3px rgba(201,162,75,.25);vertical-align:middle;margin-right:6px;}
.brand-dot-lg{width:36px;height:36px;box-shadow:0 0 0 6px rgba(201,162,75,.2);}

/* Butonlar */
.btn-gold{background:var(--gold);border-color:var(--gold);color:#1a1300;font-weight:600;}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:#000;}

/* Kartlar */
.kart{background:var(--kart);border:1px solid var(--kenar);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden;}
.kart-baslik{padding:14px 18px;border-bottom:1px solid var(--kenar);font-weight:600;color:var(--navy);}

/* İstatistik kartları */
.stat-kart{background:#fff;border:1px solid var(--kenar);border-left:4px solid #ccc;border-radius:12px;padding:16px 18px;height:100%;}
.stat-sayi{font-size:2rem;font-weight:700;line-height:1;color:var(--navy);}
.stat-etiket{color:#6b7280;font-size:.85rem;margin-top:4px;}
.border-start-secondary{border-left-color:#6b7280!important;}
.border-start-primary{border-left-color:#2563eb!important;}
.border-start-warning{border-left-color:#d97706!important;}
.border-start-success{border-left-color:#16a34a!important;}
.border-start-danger{border-left-color:#dc2626!important;}

/* Giriş */
.giris-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#081428);padding:20px;}
.giris-kart{background:#fff;border-radius:18px;padding:38px 34px;width:100%;max-width:410px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.giris-logo{display:flex;justify-content:center;}
.giris-2fa-ikon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#0B1F3A,#12294d);color:#C9A24B;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 16px rgba(11,31,58,.2);}
.giris-kod-input{font-size:1.75rem;font-weight:700;letter-spacing:.4em;font-family:Consolas,'Courier New',monospace;padding-left:.4em!important;}

/* Detay */
.detay-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;margin-top:10px;}
.detay-list dd{margin:0;font-weight:500;}
.avatar-mini{width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;}

/* Kanban */
.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;}
.kanban-kolon{background:#eef1f5;border-radius:12px;min-width:280px;width:280px;flex-shrink:0;}
.kanban-kolon-baslik{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;color:var(--navy);border-top:3px solid #ccc;border-radius:12px 12px 0 0;background:#fff;}
.border-top-secondary{border-top-color:#6b7280!important;}
.border-top-primary{border-top-color:#2563eb!important;}
.border-top-warning{border-top-color:#d97706!important;}
.border-top-success{border-top-color:#16a34a!important;}
.kanban-liste{padding:10px;min-height:120px;display:flex;flex-direction:column;gap:10px;}
.kanban-kart{background:#fff;border:1px solid var(--kenar);border-radius:10px;padding:12px;position:relative;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s;}
.kanban-kart:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);}
.kanban-kart-oncelik{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;}
.kanban-kart-baslik{display:block;font-weight:600;color:var(--navy);text-decoration:none;margin-left:6px;margin-bottom:8px;font-size:.92rem;}
.kanban-kart-baslik:hover{color:var(--gold-2);}
.kanban-kart-alt{display:flex;justify-content:space-between;font-size:.78rem;margin-left:6px;}
.kanban-kart-hayalet{opacity:.4;background:#dbeafe;}

@media (max-width:576px){.stat-sayi{font-size:1.5rem;}}
