:root{
  --bg1:#0b1220;
  --bg2:#070b14;
}

.bg-app{
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 10% 10%, #1b2a52 0%, transparent 50%),
              radial-gradient(900px 500px at 90% 20%, #2a1b52 0%, transparent 55%),
              linear-gradient(180deg, var(--bg1), var(--bg2));
}

.navbar{
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.glass{
  background: rgba(255,255,255,.06) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px;
}

.table-dark{
  --bs-table-bg: rgba(255,255,255,.05);
  --bs-table-striped-bg: rgba(255,255,255,.03);
  --bs-table-hover-bg: rgba(255,255,255,.07);
  border-radius: 14px;
  overflow: hidden;
}

.table-danger{
  --bs-table-bg: rgba(220,53,69,.22) !important;
}

/* Tarih kolonları tek satır */
#domainsTable th:nth-child(3),
#domainsTable th:nth-child(4),
#domainsTable td:nth-child(3),
#domainsTable td:nth-child(4){
  white-space: nowrap;
}

/* Kalan gün tek satır */
#domainsTable th:nth-child(5),
#domainsTable td:nth-child(5){
  white-space: nowrap;
}

/* Domain taşarsa ... */
#domainsTable td:nth-child(1){
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
}

/* Firma taşarsa ... */
#domainsTable td:nth-child(2){
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 520px;
}

/* İşlem kolonunda tek satır */
#domainsTable td:nth-child(6){
  white-space: nowrap;
}

th.sortable{
  user-select: none;
}
th.sortable:hover{
  text-decoration: underline;
}
.sort-ind{
  opacity: .8;
  margin-left: 6px;
  font-size: 12px;
}
