:root {
  --xadax-bg: #2f2f2f;
  --xadax-accent: #0abab5;
  --xadax-card: #3a3a3a;
  --xadax-text: #f4f4f4;
  --xadax-muted: #b8b8b8;
}

body {
  background:
    radial-gradient(circle at top right, rgba(10,186,181,.22), transparent 32%),
    radial-gradient(circle at bottom left, rgba(10,186,181,.14), transparent 28%),
    var(--xadax-bg) !important;
  color: var(--xadax-text) !important;
}

.page-content,
.full.height {
  background: transparent !important;
}

.user.auth .ui.container {
  max-width: 460px !important;
}

.user.auth .ui.segment {
  background: rgba(58,58,58,.94) !important;
  border: 1px solid rgba(10,186,181,.25) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.42) !important;
}

.ui.form input {
  background: #484848 !important;
  color: var(--xadax-text) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
}

.ui.form input:focus {
  border-color: var(--xadax-accent) !important;
  box-shadow: 0 0 0 3px rgba(10,186,181,.22) !important;
}

.ui.primary.button,
.ui.green.button {
  background: var(--xadax-accent) !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.ui.primary.button:hover,
.ui.green.button:hover {
  filter: brightness(1.1);
}

.xadax-login-brand {
  text-align: center;
  margin-bottom: 28px;
}

.xadax-login-brand img {
  max-width: 210px;
  margin-bottom: 18px;
}

.xadax-login-brand h1 {
  color: var(--xadax-text);
  font-size: 28px;
  margin: 0 0 8px 0;
}

.xadax-login-brand p {
  color: var(--xadax-muted);
  margin: 0;
}
.xadax-home-hero {
  min-height: calc(100vh - 160px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  background:
    radial-gradient(circle at 20% 20%, rgba(10,186,181,.22), transparent 32%),
    radial-gradient(circle at 80% 80%, rgba(10,186,181,.12), transparent 28%),
    #2f2f2f;
}

.xadax-home-logo {
  max-width: 260px;
  margin-bottom: 32px;
}

.xadax-home-hero h1 {
  font-size: clamp(42px, 7vw, 82px);
  color: #f4f4f4;
  margin-bottom: 18px;
  letter-spacing: -0.04em;
}

.xadax-home-subtitle {
  max-width: 760px;
  color: #cfcfcf;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 36px;
}

.xadax-home-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
