:root{font-family:Inter,sans-serif;background-color:#f8fafc;color:#0f172a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}body{margin:0;min-height:100vh;background-color:#f8fafc;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes edari-glow{0%,to{text-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3);color:#fff}50%{text-shadow:0 0 20px rgba(59,130,246,.8),0 0 40px rgba(59,130,246,.5),0 0 60px rgba(59,130,246,.3);color:#93c5fd}}@keyframes edari-logo-glow{0%,to{filter:drop-shadow(0 0 8px rgba(59,130,246,.4)) drop-shadow(0 0 15px rgba(59,130,246,.2));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(59,130,246,.8)) drop-shadow(0 0 40px rgba(59,130,246,.5)) drop-shadow(0 0 60px rgba(59,130,246,.3));transform:scale(1.02)}}.animate-edari-glow{animation:edari-glow 2.5s ease-in-out infinite}.animate-edari-logo-glow{animation:edari-logo-glow 3s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.shimmer-effect{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.shadow-soft{box-shadow:0 4px 20px -2px #00000014,0 2px 8px -2px #0000000a}.shadow-glow{box-shadow:0 8px 30px -4px #3b82f626,0 4px 12px -2px #0000000d}.shadow-glow-green{box-shadow:0 8px 30px -4px #22c55e33,0 4px 12px -2px #0000000d}.shadow-elevated{box-shadow:0 20px 50px -12px #00000026,0 8px 20px -8px #00000014}.border-gradient{position:relative;border:none}.border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-effect{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover:before{left:100%}.input-glow:focus{box-shadow:0 0 0 3px #3b82f626,0 1px 2px #0000000d}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -8px #0000001f,0 4px 16px -4px #00000014}.text-gradient{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::selection{background-color:#3b82f633;color:#1e40af}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button,a,input,select,textarea{transition:all .2s ease}table{border-collapse:separate;border-spacing:0}.badge-glow{position:relative}.badge-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:inherit;filter:blur(6px);opacity:.4;z-index:-1}#mp-card-number,#mp-expiration-date,#mp-security-code{min-height:48px;display:flex;align-items:center}#mp-card-number iframe,#mp-expiration-date iframe,#mp-security-code iframe{width:100%!important;height:100%!important;min-height:40px}
