@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-dark: #003366;--primary-main: #007ACC;--primary-light: #42A5F5;--secondary: #6C7293;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #8B5CF6}body{margin:0;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:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.glass-card{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,51,102,.1);box-shadow:0 8px 32px #0033661f}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}.animated-gradient-bg{background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#667eea,#764ba2);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.orb-container{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:float 20s infinite ease-in-out}.orb-1{width:300px;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);top:-150px;left:-100px;animation-delay:0s}.orb-2{width:200px;height:200px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-100px;right:-50px;animation-delay:5s}.orb-3{width:250px;height:250px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(30px,-30px) scale(1.1) rotate(120deg)}66%{transform:translate(-20px,20px) scale(.9) rotate(240deg)}}.mesh-gradient{background-color:#4158d0;background-image:radial-gradient(at 47% 33%,hsla(162,77%,40%,1) 0px,transparent 50%),radial-gradient(at 82% 65%,hsla(198,100%,50%,1) 0px,transparent 50%),radial-gradient(at 51% 100%,hsla(246,93%,67%,1) 0px,transparent 50%);background-size:200% 200%;animation:meshAnimation 20s ease infinite}@keyframes meshAnimation{0%{background-position:0% 0%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 0%}}.ripple-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ripple-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-button:hover:before{width:300px;height:300px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse-on-hover:hover{animation:pulse 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake-on-error{animation:shake .5s ease-in-out}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-dark{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;animation:gradientMove 3s ease infinite;background-size:200% 200%}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glowing-text{animation:glow 2s ease-in-out infinite}.glowing-text-light{text-shadow:0 0 20px rgba(0,51,102,.3),0 0 40px rgba(0,51,102,.1)}.glowing-text-dark{text-shadow:0 0 20px rgba(66,165,245,.5),0 0 40px rgba(66,165,245,.3)}@keyframes glow{0%,to{opacity:1}50%{opacity:.8}}.card-3d{perspective:1000px;transition:transform .6s;transform-style:preserve-3d}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}.card-slide-up{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-slide-up:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0363}.neumorphic{background:#e0e5ec;border-radius:20px;box-shadow:20px 20px 60px #bebebe,-20px -20px 60px #fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.neumorphic:hover{box-shadow:10px 10px 30px #bebebe,-10px -10px 30px #fff}.neumorphic-dark{background:#1e293b;box-shadow:inset 5px 5px 10px #0f172a,inset -5px -5px 10px #2d3748}.neumorphic-dark:hover{box-shadow:inset 2px 2px 5px #0f172a,inset -2px -2px 5px #2d3748}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease-in-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.animated-progress{height:8px;border-radius:4px;background:#0033661a;overflow:hidden;position:relative}.animated-progress .progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#667eea);background-size:200% 100%;animation:moveGradient 2s linear infinite;border-radius:4px;transition:width .5s ease}@keyframes moveGradient{0%{background-position:0% 0%}to{background-position:200% 0%}}.circular-progress{animation:rotate 2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.floating-label-input{position:relative;transition:all .3s ease}.floating-label-input:hover{transform:translateY(-2px)}.floating-label-input:focus-within{transform:translateY(-4px);box-shadow:0 12px 24px #00336626}.input-glow:focus{box-shadow:0 0 0 3px #42a5f533;border-color:#42a5f5;outline:none}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.parallax{transition:transform .5s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%)}.neumorphic{background:#1e293b;box-shadow:inset 5px 5px 10px #0f172a,inset -5px -5px 10px #2d3748}}@media (max-width: 768px){.floating-orb{filter:blur(60px);opacity:.3}.card-3d:hover{transform:none}.animated-gradient-bg{animation-duration:20s}}
