@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #FF69B4;--primary-light: #FF8DC7;--primary-dark: #FF4AA1;--secondary: #9747FF;--secondary-light: #B47FFF;--secondary-dark: #7A2EE3;--background: #F8F7FD;--text-primary: #2D1B69;--text-secondary: rgba(45, 27, 105, .7)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#F1F1F1;border-radius:4px}::-webkit-scrollbar-thumb{background:#C1C1C1;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:#A8A8A8}html{scroll-behavior:smooth}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button,a{-moz-user-select:none;user-select:none;-webkit-user-select:none}img{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .5s ease-out forwards}.slide-up{animation:slideUp .5s ease-out forwards}.slide-down{animation:slideDown .5s ease-out forwards}.slide-left{animation:slideLeft .5s ease-out forwards}.slide-right{animation:slideRight .5s ease-out forwards}@media (hover: none){*{-webkit-tap-highlight-color:transparent}}@media print{body{background:white;color:#000}@page{margin:2cm}}.loading-spinner{width:40px;height:40px;border:4px solid rgba(151,71,255,.1);border-left-color:#9747ff;border-radius:50%;position:relative}.loading-spinner:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:4px solid transparent;border-right-color:#ff69b4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
