@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Mulish,sans-serif}body{color:#1a2e22;background:#f7f7f2}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-family:Fraunces,serif;font-weight:700}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c0eacf;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#8ed4aa}}@layer components{@apply bg-white rounded-2xl p-6;.card{border:1px solid #0f1d160d;box-shadow:0 1px 3px #0f1d160a,0 8px 24px #0f1d160f}@apply card cursor-pointer transition-all duration-200;.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0f1d1614,0 24px 48px #0f1d1614}@apply rounded-2xl p-6;.card-green{background:linear-gradient(135deg,#0d2416 0%,#1c3d29 100%);box-shadow:0 8px 32px #0d241666}@apply inline-flex items-center justify-center gap-2 rounded-xl text-sm font-semibold transition-all duration-150 cursor-pointer select-none disabled:opacity-40 disabled:cursor-not-allowed px-4 py-2.5;.btn{font-family:Mulish,sans-serif}@apply btn text-white;.btn-primary{background:linear-gradient(135deg,#245035 0%,#2e7a59 100%);box-shadow:0 2px 8px #2e7a5959,inset 0 1px #ffffff14}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1c3d29 0%,#245035 100%);transform:translateY(-1px);box-shadow:0 4px 16px #2e7a5973}.btn-primary:active:not(:disabled){transform:none}@apply btn bg-white text-ink-800 border border-ink-200;.btn-secondary{box-shadow:0 1px 3px #0f1d160f}@apply bg-cream border-ink-300;.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0f1d1614}@apply btn text-white;.btn-danger{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);box-shadow:0 2px 8px #b91c1c4d}.btn-danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}@apply btn text-ink-500 hover:text-ink-900 hover:bg-cream;@apply p-2.5 rounded-xl text-ink-400 hover:text-ink-700 hover:bg-cream transition-all duration-150 cursor-pointer;@apply w-full px-4 py-3 rounded-xl border bg-white text-sm text-ink-900 placeholder-ink-300 outline-none transition-all duration-150;.input{border-color:#0f1d161f;font-family:Mulish,sans-serif;box-shadow:0 1px 2px #0f1d160a}.input:hover:not(:focus){border-color:#2e7a594d}.input:focus{border-color:#2e7a59;box-shadow:0 0 0 3px #2e7a591f,0 1px 2px #0f1d160a}@apply cursor-pointer;@apply block text-xs font-bold text-ink-500 mb-1.5 uppercase tracking-widest;.label{letter-spacing:.08em;font-family:Mulish,sans-serif;font-size:.68rem}@apply inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-bold;.badge{font-family:Mulish,sans-serif}@apply badge bg-forest-50 text-forest-700;@apply badge bg-ink-100 text-ink-500;@apply badge bg-amber-50 text-amber-700;@apply badge bg-red-50 text-red-700;@apply badge bg-blue-50 text-blue-700;@apply badge bg-forest-100 text-forest-800;.page-bg{background:#f7f7f2;min-height:100vh}@apply px-6 lg:px-8 py-7 space-y-6;@apply text-2xl font-bold text-ink-900 tracking-tight;.page-title{letter-spacing:-.03em;font-family:Fraunces,serif;font-weight:700}@apply text-sm text-ink-400 mt-0.5 font-medium;@apply text-lg font-bold text-ink-900;.section-title{letter-spacing:-.02em;font-family:Fraunces,serif}@apply flex items-center justify-between mb-5;@apply flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm font-semibold text-forest-300 hover:text-white transition-all duration-150 cursor-pointer;.nav-item{font-family:Mulish,sans-serif}.nav-item:hover{background:#ffffff0f}@apply text-white;.nav-item-active{background:linear-gradient(135deg,#2e7a5947 0%,#2e7a5924 100%);border:1px solid #5eb88738;box-shadow:inset 0 1px #ffffff0d}.nav-item,.nav-item *{color:inherit}a.nav-item{color:#86c4a4}a.nav-item:hover{color:#fff}@apply px-4 mb-1.5;.nav-label{color:#2a4a35;text-transform:uppercase;letter-spacing:.1em;font-family:Mulish,sans-serif;font-size:.65rem;font-weight:800}@apply overflow-hidden rounded-2xl;.table-wrap{border:1px solid #0f1d160f;box-shadow:0 1px 3px #0f1d160a,0 8px 24px #0f1d160f}@apply bg-forest-900 text-left px-5 py-4 text-xs font-extrabold text-forest-300 uppercase tracking-widest;.th{letter-spacing:.08em;font-family:Mulish,sans-serif}@apply px-5 py-4 text-sm text-ink-700 bg-white;@apply border-b hover:bg-forest-50/60 transition-colors duration-100;@apply border-0;@apply w-2 h-2 rounded-full flex-shrink-0;@apply dot bg-emerald-500;@apply dot bg-amber-500;@apply dot bg-red-500;@apply dot bg-ink-300;@apply fixed inset-0 bg-forest-950/70 backdrop-blur-sm z-40 animate-fade-in;@apply bg-cream-200 rounded-xl animate-pulse;@apply border-t border-ink-100;@apply inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-bold border transition-all duration-150;.chip{font-family:Mulish,sans-serif}@apply chip bg-forest-50 text-forest-700 border-forest-200 hover:bg-forest-100;@apply chip bg-cream text-ink-600 border-ink-200 hover:bg-cream-dark;@apply chip bg-forest-600 text-white border-forest-600;}
