body.ui-shell {
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 24%),
    linear-gradient(180deg, #f4f8fc 0%, #eef3f9 100%);
}

.auth-bg {
  background:
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.16), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(16, 185, 129, 0.12), transparent 22%),
    linear-gradient(135deg, #eef5ff 0%, #f7fbff 55%, #eef6f4 100%);
}

.auth-card {
  border-radius: 1.5rem;
}

.auth-bg .card {
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.navbar {
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.card,
.stats,
.alert,
.table {
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.input,
.select,
.textarea {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(100, 116, 139, 0.28);
  color: #0f172a;
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, 0.03);
}

.input::placeholder,
.textarea::placeholder {
  color: rgba(71, 85, 105, 0.72);
}

.input:focus,
.select:focus,
.textarea:focus {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow:
    inset 0 1px 1px rgba(15, 23, 42, 0.03),
    0 0 0 3px rgba(59, 130, 246, 0.12);
  outline: none;
}

.label-text {
  color: rgba(15, 23, 42, 0.78);
}

.badge.badge-outline {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(100, 116, 139, 0.35);
  color: #334155;
}

.badge {
  display: inline-flex !important;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  flex: 0 0 auto;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.btn-outline {
  background: rgba(255, 255, 255, 0.92);
}

.toggle {
  border-color: rgba(100, 116, 139, 0.3);
  background: #dbe4ef;
}

.toggle:checked {
  background: #ef4444;
}

.menu li > a.menu-active {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  font-weight: 600;
}

.table :where(th, td) {
  white-space: nowrap;
}

.table td {
  vertical-align: middle;
}

.accounts-table {
  table-layout: fixed;
  width: 100%;
}

.accounts-table :where(th, td) {
  white-space: normal;
}

.accounts-col-id {
  width: 70px;
}

.accounts-col-uuid {
  width: 180px;
}

.accounts-col-uid {
  width: 110px;
}

.accounts-col-group {
  width: 130px;
}

.accounts-col-proxy {
  width: 80px;
}

.accounts-col-created {
  width: 150px;
}

.accounts-col-status {
  width: 100px;
}

.accounts-col-detail {
  width: 90px;
}

.accounts-truncate,
.accounts-reason,
.accounts-reason-source {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
}

.accounts-reason {
  color: rgb(185 28 28);
}

.accounts-reason-source {
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: rgba(71, 85, 105, 0.85);
}

code,
pre,
.font-mono {
  font-variant-ligatures: none;
}
