@import"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--orange-primary: #FF6B35;--orange-dark: #E55A2B;--orange-light: #FF8C42;--orange-gradient: linear-gradient(135deg, #FF6B35 0%, #FF8C42 100%);--orange-gradient-hover: linear-gradient(135deg, #E55A2B 0%, #FF6B35 100%);--bg-gradient: linear-gradient(135deg, #FFF8F6 0%, #FFFAF5 100%)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-gradient);min-height:100vh;margin:0;padding:0}.btn-primary{background:var(--orange-gradient);color:#fff;border:none;border-radius:16px;padding:12px 24px;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b3540;position:relative;overflow:hidden;cursor:pointer}.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:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:var(--orange-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 20px #ff6b3559}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #ff6b354d}.tab-btn{background:white;color:#6b7280;border:2px solid #E5E7EB;border-radius:16px;padding:12px 20px;font-weight:500;font-size:.875rem;transition:all .3s ease;box-shadow:0 2px 6px #0000000d;cursor:pointer}.tab-btn:hover{border-color:var(--orange-light);color:var(--orange-primary);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b3526}.tab-btn.active{background:var(--orange-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ff6b3540}.card-premium{background:white;border:1px solid #FFE4D6;border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange-gradient)}.card-premium:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:var(--orange-light)}.input-premium{border:2px solid #E5E7EB;border-radius:12px;padding:12px 16px;font-size:.875rem;transition:all .3s ease;background:white;width:100%}.input-premium:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.input-premium:hover{border-color:#d1d5db}.kpi-card{background:linear-gradient(135deg,#FFF8F6 0%,#FFF0EB 100%);border:1px solid #FFE4D6;border-radius:16px;padding:16px;transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff6b3526}.kpi-value{color:var(--orange-primary);font-weight:700;font-size:1.5rem}.header-gradient{background:var(--orange-gradient);color:#fff;padding:2rem 0;margin-bottom:2rem;border-radius:20px}.switch-premium{position:relative;display:inline-block;width:44px;height:24px}.switch-premium input{opacity:0;width:0;height:0}.slider-premium{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e7eb;transition:.4s;border-radius:24px}.slider-premium:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider-premium{background:var(--orange-gradient)}input:checked+.slider-premium:before{transform:translate(20px)}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tab-content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-orange{animation:pulseOrange 2s infinite}@keyframes pulseOrange{0%,to{box-shadow:0 0 #ff6b3566}70%{box-shadow:0 0 0 10px #ff6b3500}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.card-premium{padding:16px;border-radius:16px}.btn-primary,.tab-btn{padding:10px 16px;font-size:.8rem}.header-gradient{padding:1.5rem 0;margin-bottom:1.5rem}}
