/* ==========================================================================
 * Kin — Shared CSS
 * Used by all pages: landing, admin, customer shop page
 * ========================================================================== */

:root {
  --kin-primary: #1652F0;
  --kin-primary-dark: #0738C9;
  --kin-accent: #fbbf24;
  --kin-success: #16a34a;
  --kin-danger: #dc2626;
  --kin-warn: #f59e0b;
  --kin-bg: #f7f8fb;
  --kin-text: #0a1530;
  --kin-text-muted: #5c6982;
  --kin-border: #e2e7ef;
  --kin-radius: 12px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'Sarabun', -apple-system, "Segoe UI", sans-serif;
  color: var(--kin-text);
  background: var(--kin-bg);
  line-height: 1.5;
}

a { color: var(--kin-primary); }

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--kin-radius);
  padding: 10px 16px;
  font-weight: 700;
  transition: opacity .15s, transform .15s;
}
button:active { transform: scale(.97); }
button:disabled { opacity: .5; cursor: not-allowed; }

.btn-primary { background: var(--kin-primary); color: #fff; }
.btn-secondary { background: #fff; color: var(--kin-primary); border: 1.5px solid var(--kin-primary); }
.btn-success { background: var(--kin-success); color: #fff; }
.btn-danger { background: var(--kin-danger); color: #fff; }

input, select, textarea {
  font-family: inherit;
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid var(--kin-border);
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--kin-primary);
}

.card {
  background: #fff;
  border: 1.5px solid var(--kin-border);
  border-radius: var(--kin-radius);
  padding: 16px;
  margin-bottom: 12px;
}

.toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  background: #0a1530; color: #fff;
  padding: 10px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 600;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  z-index: 9999;
  opacity: 0; transition: opacity .2s;
  pointer-events: none;
}
.toast.show { opacity: 1; }
.toast.error { background: var(--kin-danger); }
.toast.success { background: var(--kin-success); }
