.input{box-sizing:border-box;width:100%;padding:.5rem .75rem;margin-bottom:.5rem;font-size:1rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:#635bff;box-shadow:0 0 0 3px #2563eb26}.input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.input--error{border-color:#dc2626}.input--full{width:100%}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes revealLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes blinkRed{0%,49%{border-color:var(--color-danger-500);box-shadow:0 0 8px #ef444499}50%,to{border-color:transparent;box-shadow:0 0 8px #ef444433}}.animate-slide-in{animation:slideIn .2s ease forwards}.animate-fade-in{animation:fadeIn .2s ease forwards}.reveal-left{animation:revealLeft .8s cubic-bezier(.2,.8,.2,1) forwards}.reveal-right{animation:revealRight .8s cubic-bezier(.2,.8,.2,1) forwards}.reveal-up{animation:slideIn .8s cubic-bezier(.2,.8,.2,1) forwards}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;height:100vh}.cdk-drag-placeholder{transform:scale(1.1);opacity:.2;border:2px dashed #635bff;border-radius:8px}
