@tailwind base;@tailwind components;@tailwind utilities;:root{--forest:#f0ecff;--forest-light:#8b7fbb;--cream:#0f0a1e;--cream-dark:#2d2250;--sage:#8b7fbb;--brass:#a855f7;--brass-light:#ec4899;--white:#18112e}input[type=text],select,textarea{font-size:1rem;padding:.75rem 1rem;border:1px solid var(--cream-dark);border-radius:10px;background:var(--cream);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(168,85,247,.15)}input[type=text]::placeholder,textarea::placeholder{color:#3d2f6a}.btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-weight:600;padding:1rem 1.5rem;border-radius:10px;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:10px;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}