body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;transform:translateZ(0);transition:all .3s ease;will-change:background}body.dark-theme{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fireStreak{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(1turn)}}@keyframes celebration{0%{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1.3) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confetti{0%{opacity:1;transform:translateY(-100vh) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}*{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}body.dark-theme ::-webkit-scrollbar-track{background:#ffffff0d}body.dark-theme ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a5568,#2d3748)}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#718096,#4a5568)}:focus{outline:2px solid #667eea80;outline-offset:2px}body.dark-theme :focus{outline:2px solid #93c5fd80}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.card-hover:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;will-change:background-position}body.dark-theme .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#93c5fd,#c084fc);background-clip:text;-webkit-background-clip:text}.glass-effect{background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;will-change:transform,box-shadow}.glass-effect,body.dark-theme .glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.dark-theme .glass-effect{background:#ffffff1a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.fade-in{animation:fadeInUp .6s ease-out}.fade-in,.scale-in{will-change:opacity,transform}.scale-in{animation:scaleIn .5s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out;will-change:opacity,transform}.slide-in-right{animation:slideInRight .6s ease-out;will-change:opacity,transform}.fire-streak{animation:fireStreak 1.5s ease-out}.celebration,.fire-streak{will-change:transform,opacity}.celebration{animation:celebration 1s ease-out}.bounce{animation:bounce 1s ease-out;will-change:transform}.pulse{animation:pulse 2s infinite;will-change:box-shadow}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.btn-gradient:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}body.dark-theme .btn-gradient{background:linear-gradient(135deg,#4a5568,#2d3748);text-shadow:0 1px 2px #0006}body.dark-theme .btn-gradient:hover{background:linear-gradient(135deg,#718096,#4a5568);box-shadow:0 8px 25px #7180964d}.input-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:#1a202c;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:background,border-color,box-shadow}.input-glass:focus{background:#fff;border-color:#667eea80;box-shadow:0 0 0 3px #667eea33}body.dark-theme .input-glass{background:#ffffff1a;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0000004d;color:#fff}body.dark-theme .input-glass:focus{background:#ffffff26;border-color:#93c5fd80;box-shadow:0 0 0 3px #93c5fd33}.text-primary{color:#1a202c!important;font-weight:600}.text-secondary{color:#4a5568!important;font-weight:500}.text-white{text-shadow:0 1px 2px #0003}.text-white,body.dark-theme .text-primary{color:#fff!important}body.dark-theme .text-secondary{color:#a0aec0!important}body.dark-theme .MuiTypography-root{color:#fff!important}body.dark-theme .MuiTextField-root .MuiInputLabel-root{color:#a0aec0!important}body.dark-theme .MuiTextField-root .MuiInputBase-input{color:#fff!important}body.dark-theme .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#fff3!important}body.dark-theme .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d!important}body.dark-theme .MuiTextField-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#93c5fd!important}body.dark-theme .MuiSelect-root{color:#fff!important}body.dark-theme .MuiSelect-icon{color:#a0aec0!important}body.dark-theme .MuiMenuItem-root{color:#fff!important}body.dark-theme .MuiMenuItem-root:hover{background-color:#ffffff1a!important}body.dark-theme .MuiCard-root,body.dark-theme .MuiPaper-root{background-color:#ffffff1a!important;border:1px solid #ffffff1a!important}body.dark-theme .MuiChip-root{background-color:#ffffff1a!important;color:#fff!important}body.dark-theme .MuiIconButton-root{color:#fff!important}body.dark-theme .MuiIconButton-root:hover{background-color:#ffffff1a!important}body.dark-theme .MuiButton-outlined{border-color:#ffffff4d!important;color:#fff!important}body.dark-theme .MuiButton-outlined:hover{background-color:#ffffff1a!important;border-color:#ffffff80!important}@media (max-width:768px){.glass-effect{border-radius:12px}.btn-gradient{font-size:14px;padding:10px 20px}.input-glass{padding:10px 14px}}.confetti{animation:confetti 3s linear forwards;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57);height:10px;position:fixed;width:10px;will-change:transform,opacity;z-index:9999}.fire-streak-container{display:inline-block;position:relative}.fire-streak-icon{animation:fireStreak 2s ease-out;color:#ff6b35;filter:drop-shadow(0 0 10px rgba(255,107,53,.5));font-size:2rem;will-change:transform,opacity}.fire-streak-count{align-items:center;animation:celebration 1s ease-out .5s both;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50%;box-shadow:0 4px 12px #ff6b354d;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-10px;top:-5px;width:24px;will-change:transform,opacity}.theme-toggle{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:50px;box-shadow:0 8px 32px #0000001a;padding:8px;position:fixed;right:20px;top:20px;transition:all .3s ease;will-change:transform,box-shadow;z-index:1000}.theme-toggle:hover{box-shadow:0 12px 40px #00000026;transform:scale(1.1)}body.dark-theme .theme-toggle{background:#ffffff1a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.theme-toggle-button{align-items:center;background:none;border:none;border-radius:50%;color:#667eea;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease;will-change:transform}.theme-toggle-button:hover{background:#667eea1a;transform:rotate(180deg)}body.dark-theme .theme-toggle-button{color:#93c5fd}body.dark-theme .theme-toggle-button:hover{background:#93c5fd1a}@media (max-width:480px){.theme-toggle{padding:6px;right:10px;top:10px}.fire-streak-icon{font-size:1.5rem}.fire-streak-count{font-size:10px;height:20px;width:20px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.glass-effect,.theme-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (hover:hover){.card-hover:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.btn-gradient:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}}@media (hover:none){.card-hover:active{box-shadow:0 10px 20px #0000001a;transform:translateY(-4px)}.btn-gradient:active{box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}}
/*# sourceMappingURL=main.41945359.css.map*/