body { background: #0f1115; color: #e9eef5; }
.navbar { background: linear-gradient(90deg, #1b1f2a, #2a0f15); }
.card { background: #151a22; border: 1px solid #222a36; }
.table { color: #e9eef5; }
/* Tablo başlıklarını daha belirgin yap */
.table thead th{
  color: #ffffff !important;   /* daha parlak */
  font-weight: 700;
  background: #0b0e14;         /* başlık satırına koyu zemin */
  border-bottom: 1px solid #2a3240;
}
.form-control, .form-select {
  background: #0f131a; color: #e9eef5; border: 1px solid #2a3240;
}
.form-control:focus, .form-select:focus {
  border-color: #7a2333; box-shadow: 0 0 0 .2rem rgba(122,35,51,.25);
}
.btn-primary { background: #7a2333; border-color: #7a2333; }
.btn-primary:hover { background: #8f2a3d; border-color: #8f2a3d; }
.badge-income { background: #1f7a3a; }
.badge-expense { background: #7a2333; }
a { color: #9fd3ff; }
/* Form label'ları belirgin yap */
.form-label{
  color: #ffffff !important;
  font-weight: 600;
}

/* Placeholder yazıları da daha okunur olsun */
.form-control::placeholder{
  color: rgba(233, 238, 245, 0.55);
}

/* Input içi yazılar zaten açık ama garanti edelim */
.form-control, .form-select{
  color: #e9eef5;
}
/* Kart içindeki büyük rakamları belirgin yap */
.card .fs-3.fw-bold{
  color: #ffffff !important;
}

/* Kart başlıkları (Gelir, Gider, Net / Gelir(Kategori) vs) */
.card h5, .card .text-secondary{
  color: #dfe7f3 !important;
  opacity: 1 !important;
}
.btn-warning{
  background: #f0ad00;
  border-color: #f0ad00;
}

.btn-warning:hover{
  background: #ffbf00;
  border-color: #ffbf00;
}

.btn-danger{
  background: #8f1f2f;
  border-color: #8f1f2f;
}

.btn-danger:hover{
  background: #a9263b;
  border-color: #a9263b;
}
/* Accordion koyu tema uyumu */
.accordion-button:focus{
  box-shadow: 0 0 0 .2rem rgba(122,35,51,.25);
}
.accordion-button:not(.collapsed){
  border-bottom: 1px solid #222a36;
}
/* LOGIN BAŞLIK GÖRÜNÜRLÜK DÜZELTME */
.login-title{
    color: #ffffff !important;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5);
    text-align: center;
    width: 100%;
    margin-bottom: 50px;   /* 👈 BOŞLUK BURASI */
}