:root { --yesil: #14532d; --yesil-2: #166534; }
body { background: #f4f6f5; }
.bg-yesil { background: var(--yesil) !important; }
.btn-yesil { background: var(--yesil-2); color: #fff; border: 0; }
.btn-yesil:hover { background: var(--yesil); color: #fff; }
.navbar .nav-link.active { font-weight: 600; border-bottom: 2px solid #bbf7d0; }
.kart-stat { border: 0; border-left: 4px solid; border-radius: .5rem; transition: transform .1s; cursor: pointer; }
.kart-stat:hover { transform: translateY(-2px); }
.kart-stat .sayi { font-size: 2rem; font-weight: 700; line-height: 1; }
.kart-stat.danger { border-color: #dc2626; } .kart-stat.warning { border-color: #f59e0b; }
.kart-stat.info { border-color: #0ea5e9; } .kart-stat.success { border-color: #16a34a; }
.kart-stat.secondary { border-color: #64748b; } .kart-stat.primary { border-color: #2563eb; }
.card { border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
table.dataTable td { vertical-align: middle; }
.badge.text-bg-light { border: 1px solid #ddd; }
.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #14532d 0%, #166534 50%, #0f766e 100%); }
.login-kart { width: 100%; max-width: 400px; }
.zaman-cizelgesi { border-left: 2px solid #d1d5db; padding-left: 1rem; }
.zaman-cizelgesi .oge { position: relative; margin-bottom: 1rem; }
.zaman-cizelgesi .oge::before { content: ''; position: absolute; left: -1.38rem; top: .35rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--yesil-2); }
.saglik-nokta { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; }
