@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-warm: #FAFAF7;--primary-green: #2D5016;--accent-lime: #7CB342}body{background-color:var(--bg-warm);color:#1a1a1a}.hover-reveal{position:relative;overflow:hidden;transition:all .3s ease}.hover-reveal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(124,179,66,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.hover-reveal:hover:before{opacity:1}.hover-reveal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d501614;border-color:var(--accent-lime)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.type-h1{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:#0f172a}.type-h2{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:#1b3c02}.type-h3{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.type-body{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;color:#334155}.type-small{font-family:Inter,sans-serif;font-size:.75rem;line-height:1.5;color:#64748b}.type-mono{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#475569}.type-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.industrial-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:2px}.industrial-card-hover:hover{border-color:#1b3c02;transition:border-color .15s ease}.industrial-input{width:100%;background-color:#fff;border:1px solid #E2E8F0;border-radius:2px;padding:.625rem 1rem;font-size:.875rem;font-family:Inter,sans-serif;outline:none;color:#0f172a;transition:border-color .15s ease}.industrial-input:focus{border-color:#1b3c02}.industrial-input::placeholder{color:#94a3b8}.btn-primary{background-color:#1b3c02;color:#fff;font-weight:600;font-size:.875rem;font-family:Inter,sans-serif;padding:.625rem 1.5rem;border-radius:2px;text-transform:uppercase;letter-spacing:.025em;transition:background-color .15s ease;border:none;cursor:pointer}.btn-primary:hover{background-color:#2f5212}.btn-primary:active{background-color:#0f2201}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#475569;border:1px solid #CBD5E1;font-weight:500;font-size:.875rem;font-family:Inter,sans-serif;padding:.625rem 1rem;border-radius:2px;transition:all .15s ease;cursor:pointer}.btn-secondary:hover{background-color:#f8fafc;color:#1e293b}.panel-header{background-color:#f8fafc;border-bottom:1px solid #E2E8F0;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;font-family:JetBrains Mono,monospace}body{letter-spacing:-.01em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:fadeInUp .2s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
