*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:#f8f5ff;font-family:Cairo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px) scale(.992);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.page-fade{animation:pageFadeIn .46s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}button,a,input,select,textarea,label,[role=button]{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease,filter .22s ease}button:not(:disabled):hover,a:not([aria-disabled=true]):hover,[role=button]:not([aria-disabled=true]):hover{transform:translateY(-1.5px);filter:brightness(1.04) saturate(1.04)}button:not(:disabled):active,a:not([aria-disabled=true]):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(0) scale(.97);filter:brightness(.98);transition-duration:90ms}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.6}input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:0 0 0 4px #a78bfa38,0 4px 14px #7c3aed1a!important;border-color:#a78bfa!important}img{transition:transform .42s cubic-bezier(.22,1,.36,1),filter .26s ease}.card,.lift{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1);will-change:transform}.card:hover,.lift:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px #7c3aed4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-in{animation:fadeIn .36s cubic-bezier(.22,1,.36,1) both}.fade-in-up{animation:fadeInUp .42s cubic-bezier(.22,1,.36,1) both}.scale-in{animation:scaleIn .28s cubic-bezier(.22,1,.36,1) both}.skeleton{background:linear-gradient(90deg,#f3eafe,#faf6ff,#f3eafe);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c4b5fd,#a78bfa);border-radius:999px;border:2px solid #f8f5ff}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a78bfa,#7c3aed)}*{scrollbar-width:thin;scrollbar-color:#a78bfa transparent}::selection{background:#a78bfa4d;color:#2e1065}[data-modal-backdrop],[role=dialog]{animation:fadeIn .24s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-fade{animation:none}}
