@tailwind base;@tailwind components;@tailwind utilities;:root{--forest:#1b3a6b;--forest-light:#254e96;--cream:#f8f7f4;--cream-dark:#e2ddd6;--sage:#6b7a8d;--brass:#c49a3c;--brass-light:#d4aa50}input[type=text],select,textarea{font-size:1rem;padding:.75rem 1rem;border:1px solid var(--cream-dark);border-radius:3px;background:#fff;color:var(--forest);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(27,58,107,.15)}input[type=text]::placeholder,textarea::placeholder{color:#b8b4ac}.btn-primary{background:var(--forest);color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:3px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;color:var(--brass);font-weight:500;padding:.5rem 1rem;border-radius:3px;border:1px solid var(--brass);cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--brass);color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite}