:root{
  /* AxenHub palette — “Kintsugi Paper” (JP vibe) */
  --c-bg: #070A12;          /* ink night */
  --c-surface: #0E1426;     /* deep slate-indigo */
  --c-surface-2: #101B33;   /* extra depth */
  --c-text: #EAF0FF;        /* soft white */
  --c-muted: rgba(234,240,255,.72);
  --c-muted-2: rgba(234,240,255,.55);

  --c-accent: #6DE2FF;      /* cyan glow */
  --c-accent-2: #FF6AA2;    /* sakura neon */
  --c-accent-3: #9CFFB7;    /* matcha mint */
  --c-gold: #E5C06B;        /* kintsugi gold */
  --c-line: rgba(234,240,255,.12);

  --shadow-1: 0 18px 50px rgba(0,0,0,.45);
  --shadow-2: 0 10px 24px rgba(0,0,0,.35);

  --r-xl: 22px;
  --r-lg: 18px;
  --r-md: 14px;
  --r-sm: 12px;

  --grad-hero: radial-gradient(1200px 600px at 10% 10%, rgba(109,226,255,.18), transparent 55%),
               radial-gradient(900px 520px at 90% 20%, rgba(255,106,162,.16), transparent 55%),
               radial-gradient(820px 520px at 60% 90%, rgba(229,192,107,.12), transparent 60%);

  --grad-surface: linear-gradient(180deg, rgba(16,27,51,.78), rgba(14,20,38,.78));
  --grad-line: linear-gradient(90deg, rgba(109,226,255,.0), rgba(109,226,255,.5), rgba(255,106,162,.45), rgba(109,226,255,.0));
}

.bg-app{ background: var(--c-bg); }
.text-app{ color: var(--c-text); }

a{ color: var(--c-text); }
a:hover{ color: var(--c-accent); }

.link-soft{
  color: rgba(234,240,255,.82);
  text-decoration: none;
  border-bottom: 1px solid rgba(234,240,255,.18);
}
.link-soft:hover{
  color: var(--c-accent);
  border-bottom-color: rgba(109,226,255,.55);
}

.badge-soft{
  background: rgba(229,192,107,.14);
  border: 1px solid rgba(229,192,107,.28);
  color: rgba(234,240,255,.9);
  border-radius: 999px;
  padding: .35rem .55rem;
  font-weight: 600;
}

.btn-primary{
  background: linear-gradient(135deg, rgba(109,226,255,.95), rgba(255,106,162,.92));
  border: 0;
  box-shadow: 0 14px 34px rgba(109,226,255,.14);
}
.btn-primary:hover{
  filter: brightness(1.02);
  box-shadow: 0 16px 46px rgba(255,106,162,.16);
}

.btn-outline-light{
  border-color: rgba(234,240,255,.22);
  color: rgba(234,240,255,.92);
}
.btn-outline-light:hover{
  background: rgba(234,240,255,.06);
  border-color: rgba(109,226,255,.38);
  color: var(--c-text);
}

.nav-glass{
  background: rgba(7,10,18,.58);
  border-bottom: 1px solid rgba(234,240,255,.10);
  backdrop-filter: blur(14px);
}

.form-control, .form-select{
  background: rgba(234,240,255,.05);
  border: 1px solid rgba(234,240,255,.14);
  color: var(--c-text);
}
.form-control:focus, .form-select:focus{
  background: rgba(234,240,255,.06);
  border-color: rgba(109,226,255,.45);
  box-shadow: 0 0 0 .25rem rgba(109,226,255,.12);
  color: var(--c-text);
}

.accordion-button{
  background: rgba(234,240,255,.04);
  color: rgba(234,240,255,.92);
}
.accordion-button:focus{
  border-color: rgba(109,226,255,.35);
  box-shadow: 0 0 0 .25rem rgba(109,226,255,.12);
}
.accordion-item{
  border: 1px solid rgba(234,240,255,.12);
  background: rgba(14,20,38,.55);
}
.accordion-button:not(.collapsed){
  background: rgba(109,226,255,.08);
  color: var(--c-text);
}

.small.text-muted, .text-muted{ color: var(--c-muted) !important; }

.mini-divider{
  height: 1px;
  width: 100%;
  background: var(--grad-line);
  opacity: .85;
}
