/* Inara design tokens — single source of truth */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Instrument+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

:root {
  --void:       #0A0A0A;
  --ink:        #141414;
  --surface:    #1E1E1E;
  --border:     #2A2A2A;
  --muted:      #5C5C5C;
  --ghost:      #9A9A9A;
  --paper:      #E8E8E4;
  --white:      #F5F5F2;

  --lotus:      #C8A97E;
  --lotus-dim:  #8A7055;
  --lotus-glow: rgba(200,169,126,0.13);

  --error:      #E07070;

  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;

  --transition-fast: 80ms ease;
  --transition-base: 160ms ease;
  --transition-slow: 280ms ease;

  --ff-display: 'Cormorant Garamond', serif;
  --ff-body:    'Instrument Sans', system-ui, sans-serif;
  --ff-mono:    'DM Mono', ui-monospace, monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--void);
  color: var(--paper);
  font-family: var(--ff-body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input, textarea, select {
  font-family: inherit;
  color: inherit;
}

.label {
  font-family: var(--ff-body);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: var(--muted);
}

.mono {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.btn-lotus {
  background: var(--lotus);
  color: var(--void);
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 14px;
  padding: 12px 28px;
  border-radius: 6px;
  transition: background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
  display: inline-block;
}
.btn-lotus:hover    { background: var(--lotus-dim); }
.btn-lotus:active   { transform: scale(0.98); }
.btn-lotus:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--paper);
  font-family: var(--ff-body);
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 6px;
  transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}
.btn-ghost:hover  { background: var(--lotus-glow); }
.btn-ghost:active { transform: scale(0.98); }
.btn-ghost:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-danger {
  background: transparent;
  border: 1px solid var(--error);
  color: var(--error);
  font-family: var(--ff-body);
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 6px;
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.btn-danger:hover  { background: rgba(224,112,112,0.08); }
.btn-danger:active { transform: scale(0.98); }
