@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{background-color:#f6f1e8;color:#2c2a26;font-family:Noto Sans JP,Hiragino Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}}@layer components{.sidebar-item{@apply flex items-center gap-3 px-4 py-2.5 rounded-lg text-sm font-medium text-green-100 hover:bg-pine hover:text-white transition-colors cursor-pointer;}.sidebar-item.active{@apply bg-pine text-white;}.card{@apply bg-white rounded-xl shadow-card p-5;}.btn-primary{@apply inline-flex items-center gap-1.5 bg-gold text-charcoal text-sm font-medium px-4 py-2 rounded-lg hover:bg-gold-dark hover:text-white transition-colors;}.btn-ghost{@apply inline-flex items-center gap-1.5 text-sm text-muted px-3 py-2 rounded-lg hover:bg-stone-light hover:text-charcoal transition-colors;}.input{@apply border border-stone bg-white rounded-lg px-3 py-2 text-sm text-charcoal focus:outline-none focus:ring-2 focus:ring-gold/40 focus:border-gold transition;}.badge{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium;}}
