/* /public/theme.css */
:root{ --ink:#0E1C36; --sand:#F5F6FA; --gold:#B6922E; }
.bg-grid{
  background-image:
   linear-gradient(to right, rgba(14,28,54,.06) 1px, transparent 1px),
   linear-gradient(to bottom, rgba(14,28,54,.06) 1px, transparent 1px);
  background-size:24px 24px;
}
.gradient-text{
  background:linear-gradient(90deg,#0E1C36,#B6922E,#0E1C36);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 200%;animation:shimmer 8s ease-in-out infinite;
}
@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.card{border:1px solid rgba(14,28,54,.08);border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(14,28,54,.06);padding:1.25rem;}
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.7rem 1rem;font-weight:600}
.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#0b162b}
.btn-ghost{border:1px solid rgba(14,28,54,.12);color:var(--ink)}.btn-ghost:hover{background:var(--sand)}