.card-glass{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glass:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}[data-theme=dark] .card-glass{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.9));border:1px solid hsla(0,0%,100%,.1)}.card-gradient-blue{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);color:#fff}.card-gradient-purple{background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#c084fc);color:#fff}.card-gradient-green{background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);color:#fff}.card-gradient-amber{background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24);color:#fff}.card-gradient-dark{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#fff}.card-glow{position:relative;overflow:hidden}.card-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6);background-size:400% 400%;border-radius:inherit;z-index:-1;animation:borderGlow 8s ease infinite;opacity:0;transition:opacity .3s}.card-glow:hover:before{opacity:1}@keyframes borderGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.icon-animated{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-animated:hover{transform:scale(1.15) rotate(-5deg)}.icon-bounce:hover{animation:iconBounce .6s ease}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.icon-shake:hover{animation:iconShake .5s ease}@keyframes iconShake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}.icon-pulse:hover{animation:iconPulse .6s ease}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.icon-spin:hover{animation:iconSpin .6s ease}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-glow{filter:drop-shadow(0 0 0 transparent);transition:filter .3s ease}.icon-glow:hover{filter:drop-shadow(0 0 8px currentColor)}.dock-modern{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(226,232,240,.8);box-shadow:0 -10px 40px rgba(0,0,0,.08),0 -2px 10px rgba(0,0,0,.04)}[data-theme=dark] .dock-modern{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(15,23,42,.98));border-top:1px solid rgba(51,65,85,.8)}.dock-item-modern{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:16px;color:#64748b;font-size:.65rem;font-weight:600;cursor:pointer;text-decoration:none}.dock-item-modern,.dock-item-modern i{transition:all .3s cubic-bezier(.4,0,.2,1)}.dock-item-modern i{font-size:1.3rem;margin-bottom:4px}.dock-item-modern:hover{color:#3b82f6;background:rgba(59,130,246,.1)}.dock-item-modern:hover i{transform:scale(1.15) translateY(-2px)}.dock-item-modern.active{color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08))}.dock-item-modern.active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;box-shadow:0 0 10px rgba(59,130,246,.5)}.dock-item-modern.active i{filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.dock-item-modern:active{transform:scale(.92)}.dock-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.plate-input-modern{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border:3px solid #1e293b;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:all .3s ease}.plate-input-modern:focus-within{border-color:#3b82f6;box-shadow:0 8px 30px rgba(59,130,246,.2);transform:scale(1.02)}.plate-input-modern.valid{border-color:#10b981;box-shadow:0 8px 30px rgba(16,185,129,.2)}.plate-input-modern.invalid{border-color:#ef4444;animation:plateShake .5s ease}@keyframes plateShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.plate-input-modern input{width:100%;text-align:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:42px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:#1e293b;border:none;outline:none;padding:16px 0;background:transparent}.plate-input-modern input::-moz-placeholder{color:#94a3b8;letter-spacing:4px}.plate-input-modern input::placeholder{color:#94a3b8;letter-spacing:4px}.plate-history{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:100;max-height:200px;overflow-y:auto;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .2s ease}.plate-history.show{opacity:1;transform:translateY(0);pointer-events:auto}.plate-history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s}.plate-history-item:hover{background:#f1f5f9}.plate-history-item i{color:#64748b}.plate-history-item span{font-family:JetBrains Mono,monospace;font-weight:600;color:#1e293b}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text-sm{height:12px;width:60%}.skeleton-title{height:24px;width:40%;margin-bottom:16px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{padding:20px;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 15px var(--shadow-color)}.skeleton-button{height:48px;border-radius:12px}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;color:#fff;font-weight:500;box-shadow:0 10px 40px rgba(0,0,0,.3);pointer-events:auto;transform:translateX(120%);transition:transform .4s cubic-bezier(.4,0,.2,1);max-width:380px}.toast.show{transform:translateX(0)}.toast-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.toast-success .toast-icon{background:linear-gradient(135deg,#10b981,#059669)}.toast-error .toast-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-warning .toast-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.toast-info .toast-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast-content{flex:1}.toast-title{font-weight:700;font-size:14px;margin-bottom:2px}.toast-message{font-size:13px;opacity:.9}.toast-close{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;padding:4px;font-size:16px;transition:color .2s}.toast-close:hover{color:#fff}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:0 0 16px 16px;animation:toastProgress 4s linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0}}.btn-modern{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-weight:700;font-size:15px;border:none;border-radius:14px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}.btn-modern:hover{transform:translateY(-2px)}.btn-modern:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.4)}.btn-primary:hover{box-shadow:0 8px 25px rgba(59,130,246,.5)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px rgba(16,185,129,.4)}.btn-success:hover{box-shadow:0 8px 25px rgba(16,185,129,.5)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px rgba(239,68,68,.4)}.tabs-modern{display:flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:14px}[data-theme=dark] .tabs-modern{background:#1e293b}.tab-modern{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-modern:hover{color:#3b82f6;background:rgba(59,130,246,.1)}.tab-modern.active{background:#fff;color:#3b82f6;box-shadow:0 2px 10px rgba(0,0,0,.08)}[data-theme=dark] .tab-modern.active{background:#334155;color:#60a5fa}.tab-modern i{font-size:14px;transition:transform .3s ease}.tab-modern:hover i{transform:scale(1.1)}.tab-modern.active i{animation:tabIconPop .3s ease}@keyframes tabIconPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.stat-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));border-radius:20px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(226,232,240,.6);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,currentColor,transparent 70%);opacity:.05;border-radius:0 20px 0 100%}.stat-value{font-size:32px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:13px;color:#64748b;font-weight:500;margin-top:4px}.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;margin-top:8px}.stat-change.positive{background:rgba(16,185,129,.1);color:#059669}.stat-change.negative{background:rgba(239,68,68,.1);color:#dc2626}.mini-chart{display:flex;align-items:flex-end;gap:4px;height:40px;margin-top:12px}.mini-chart-bar{flex:1;background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;min-height:8px;transition:all .3s ease}.mini-chart-bar:hover{filter:brightness(1.1);transform:scaleY(1.1);transform-origin:bottom}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .3s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-in-right{animation:slideInRight .4s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.ripple:active:after{width:300px;height:300px;opacity:0}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.credit-package{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:24px;text-align:center;cursor:pointer;transition:all .3s ease;overflow:hidden}.credit-package:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 30px rgba(59,130,246,.15)}.credit-package.popular{border-color:#8b5cf6;background:linear-gradient(180deg,#faf5ff,#fff)}.credit-package.popular:before{content:"MAIS POPULAR";position:absolute;top:12px;right:-30px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:10px;font-weight:700;padding:4px 40px;transform:rotate(45deg)}.credit-package.best-value{border-color:#10b981;background:linear-gradient(180deg,#f0fdf4,#fff)}.credit-package.best-value:before{content:"MELHOR CUSTO";position:absolute;top:12px;right:-30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:700;padding:4px 40px;transform:rotate(45deg)}.credit-amount{font-size:36px;font-weight:800;color:#1e293b;margin-bottom:4px}.credit-price{font-size:24px;font-weight:700;color:#3b82f6}.credit-price-per{font-size:12px;color:#64748b;margin-top:4px}.coin-animation{position:fixed;pointer-events:none;z-index:10000}.coin{position:absolute;font-size:24px;animation:coinFall 1s ease forwards}@keyframes coinFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100px) rotate(1turn)}}@media (max-width:480px){.toast-container{left:16px;right:16px;top:auto;bottom:100px}.toast{max-width:100%}.stat-value{font-size:24px}.credit-amount{font-size:28px}.plate-input-modern input{font-size:32px;letter-spacing:4px}}