@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{color-scheme:dark}html,body,#root{height:100%}body{background:radial-gradient(ellipse at top,#1f1f23,#0a0a0b 70%);background-attachment:fixed}*::selection{background:#c9a84c59;color:#fbf7ec}}@layer components{.glass{@apply bg-white/[.03] backdrop-blur-xl border border-white/[.06];}.glass-strong{@apply bg-anthracite-800/60 backdrop-blur-2xl border border-white/10;}.gold-text{@apply bg-gold-gradient bg-clip-text text-transparent;}.gold-divider{@apply h-px bg-gradient-to-r from-transparent via-gold-500/40 to-transparent;}.btn-gold{@apply inline-flex items-center justify-center gap-2 rounded-xl px-5 py-2.5 bg-gold-gradient text-anthracite-900 font-medium tracking-wide shadow-gold-glow hover:shadow-[0_0_48px_-4px_rgba(201,168,76,.6)] transition-all duration-200 active:scale-[.98] disabled:opacity-50;}.btn-ghost{@apply inline-flex items-center justify-center gap-2 rounded-xl px-4 py-2 text-anthracite-100 hover:bg-white/5 transition-colors;}.input{@apply w-full rounded-xl bg-anthracite-800/60 border border-white/10 px-4 py-3 text-anthracite-50 placeholder:text-anthracite-400 focus:outline-none focus:ring-2 focus:ring-gold-500/40 focus:border-gold-500/50 transition;}.label{@apply block text-xs uppercase tracking-widest text-anthracite-300 mb-2;}.pin-cell{@apply w-14 h-16 rounded-2xl flex items-center justify-center text-2xl font-display font-semibold gold-text bg-anthracite-800/80 border border-white/10 shadow-inset-deep;}.pin-key{@apply w-16 h-16 rounded-2xl flex items-center justify-center text-2xl font-light text-anthracite-50 bg-anthracite-700/60 hover:bg-anthracite-600/60 active:bg-gold-500/20 border border-white/5 transition-colors select-none cursor-pointer;}.shimmer{background:linear-gradient(110deg,transparent 30%,rgba(201,168,76,.18) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 2.4s linear infinite}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c9a84c66;background-clip:padding-box}
