@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#6464644d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.glass-card{background:#ffffff8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 8px 32px #0000000f}[data-theme=dark] .glass-card{background:#19192399;box-shadow:0 8px 32px #00000040}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2f54eb00}50%{box-shadow:0 0 0 6px #2f54eb1a}}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2f54eb0f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:fadeIn .2s ease-out}.theme-toggle{width:36px;height:36px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;background:#0000000a;color:inherit;font-size:16px}.theme-toggle:hover{background:#00000014;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}[data-theme=dark] .theme-toggle{background:#ffffff0f}[data-theme=dark] .theme-toggle:hover{background:#ffffff1a}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}.ant-segmented{padding:4px!important;border-radius:14px!important}.ant-segmented-item{border-radius:10px!important;transition:all .2s ease!important}.ant-segmented-item-selected{box-shadow:0 2px 8px #2f54eb1f!important}.ant-upload-drag{border-radius:14px!important;transition:border-color .2s,background .2s!important}.ant-upload-drag:hover{border-color:#2f54eb!important;background:#2f54eb08!important}[data-theme=dark] .ant-upload-drag:hover{background:#2f54eb0f!important}.ant-btn-primary{box-shadow:0 2px 8px #2f54eb33!important}.ant-btn-primary:hover{box-shadow:0 4px 12px #2f54eb4d!important}.ripple-container{position:relative;width:400px;height:400px;pointer-events:none}.drop{position:absolute;top:0;left:50%;width:6px;height:6px;background:#2f54eb;border-radius:50%;animation:fall 3s ease-in infinite;transform:translate(-50%);filter:blur(.5px)}.ripple{position:absolute;top:50%;left:50%;width:0;height:0;border:1.5px solid #2F54EB;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;animation:ripple 3s ease-out infinite}.ripple.delay{animation-delay:1.5s}.ripple.delay-2{animation-delay:3s;border-width:1px}@keyframes fall{0%{top:-20px;opacity:0}25%{opacity:.8}to{top:50%;transform:translate(-50%,-50%);opacity:0}}@keyframes ripple{0%{width:0;height:0;opacity:.3;transform:translate(-50%,-50%) scale(0)}to{width:400px;height:400px;opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-width:768px){.ripple-container{width:280px;height:280px}@keyframes ripple{0%{width:0;height:0;opacity:.3;transform:translate(-50%,-50%) scale(0)}to{width:280px;height:280px;opacity:0;transform:translate(-50%,-50%) scale(1)}}}
