:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#080c16;--bg-secondary:#0d1426b3;--bg-tertiary:#16213ecc;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-glow:#6366f140;--color-secondary:#ec4899;--color-accent:#f59e0b;--color-success:#10b981;--color-success-glow:#10b98133;--color-error:#ef4444;--color-error-glow:#ef444433;--text-main:#f9fafb;--text-muted:#9ca3af;--text-dark:#4b5563;--border-glow:#ffffff0d;--border-focus:#6366f166;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--gradient-success:linear-gradient(135deg, #059669 0%, #10b981 100%);--gradient-error:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--gradient-chart:linear-gradient(180deg, #6366f133 0%, #6366f100 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 10%,#6366f126 0,#0000 40%),radial-gradient(at 90% 90%,#ec48991f 0,#0000 40%),radial-gradient(#080c16 0,#03050a 100%);background-attachment:fixed;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:700}.app-container{max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem}.app-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand-logo{background:var(--gradient-brand);color:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #6366f166}.brand-logo:after{content:"";background:linear-gradient(45deg,#0000,#ffffff40,#0000);width:200%;height:200%;animation:4s linear infinite shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shine{0%{transform:translate(-100%,-100%)rotate(45deg)}to{transform:translate(100%,100%)rotate(45deg)}}.brand-name{font-size:1.75rem;font-weight:800;font-family:var(--font-heading);background:var(--gradient-brand);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text}.status-indicator{color:var(--text-muted);border:1px solid var(--border-glow);background:#ffffff05;border-radius:2rem;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.status-dot{background-color:var(--color-success);width:10px;height:10px;box-shadow:0 0 10px var(--color-success);border-radius:50%}.status-dot.disconnected{background-color:var(--color-error);box-shadow:0 0 10px var(--color-error)}.stats-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0003}.stat-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.stat-value{font-size:2rem;font-weight:800;font-family:var(--font-heading);color:var(--text-main);line-height:1.2}.stat-subtext{color:var(--text-dark);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}.stat-subtext.highlight{color:var(--color-success)}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:2rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.glass-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:1.5rem;padding:2rem;position:relative;box-shadow:0 15px 35px #0006}.section-title{color:var(--text-main);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.35rem;font-weight:800;display:flex}.billing-switcher{border:1px solid var(--border-glow);background:#ffffff04;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;width:fit-content;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.5rem;display:flex}.billing-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.billing-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 15px #6366f14d}.discount-badge{color:var(--color-accent);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.product-card{border:1px solid var(--border-glow);cursor:pointer;background:#ffffff03;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.product-card:hover{background:#6366f105;border-color:#6366f140;transform:translateY(-8px);box-shadow:0 12px 30px #6366f114}.product-card.selected{border-color:var(--color-primary);background:#6366f10a;box-shadow:0 15px 35px #6366f11f}.product-card.popular{background:#ec489905;border-color:#ec489966}.product-card.popular.selected{border-color:var(--color-secondary);box-shadow:0 15px 35px #ec48991f}.popular-badge{background:var(--color-secondary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.25rem .6rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #ec489966}.product-name{color:var(--text-main);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.product-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8rem}.product-price{font-size:2.25rem;font-weight:800;font-family:var(--font-heading);color:var(--text-main);align-items:baseline;margin-bottom:1.5rem;display:flex}.product-price span{color:var(--text-muted);margin-left:.25rem;font-size:.9rem;font-weight:400}.product-features{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;list-style:none}.product-features li{align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.feature-check{color:var(--color-success);font-weight:700}.custom-card{border:1px dashed var(--border-glow);cursor:pointer;background:#ffffff01;border-radius:1.25rem;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.custom-card:hover,.custom-card.selected{border-color:var(--color-primary);background:#6366f105;border-style:solid}.invoice-summary{border:1px solid var(--border-glow);background:#00000040;border-radius:1.25rem;margin-bottom:2rem;padding:1.75rem}.invoice-title{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-glow);letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;font-size:.9rem;font-weight:700}.invoice-row{color:var(--text-muted);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.invoice-row.highlight{color:var(--text-main);font-weight:600}.invoice-total-divider{border-top:1px dashed var(--border-glow);margin:1rem 0}.invoice-total{justify-content:space-between;align-items:baseline;display:flex}.invoice-total-label{color:var(--text-main);font-size:1rem;font-weight:700}.invoice-total-val{font-size:1.85rem;font-weight:800;font-family:var(--font-heading);color:var(--color-success)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);font-weight:600;position:absolute;left:1rem}.form-input{border:1px solid var(--border-glow);width:100%;color:var(--text-main);font-family:var(--font-body);background:#0000004d;border-radius:.75rem;padding:.85rem 1rem .85rem 2.25rem;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 15px var(--color-primary-glow);outline:none}.btn-primary{background:var(--gradient-brand);color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-body);cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.6rem;padding:1.15rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--border-glow);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.chart-container{width:100%;height:90px;margin-top:1rem}.chart-line{fill:url(#chart-gradient);stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round}.history-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.btn-icon{border:1px solid var(--border-glow);color:var(--text-muted);cursor:pointer;background:#ffffff05;border-radius:.6rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .3s;display:flex}.btn-icon:hover{color:var(--text-main);background:#ffffff0f;border-color:#ffffff26}.history-list{flex-direction:column;gap:1rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.history-list::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}.history-list::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.history-item{border:1px solid var(--border-glow);background:#ffffff04;border-radius:.85rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .3s;display:flex}.history-item:hover{background:#ffffff08;border-color:#ffffff14}.history-meta{flex-direction:column;gap:.25rem;display:flex}.history-id{color:var(--text-main);align-items:center;gap:.4rem;font-family:monospace;font-size:.85rem;font-weight:600;display:flex}.history-plan{color:var(--text-muted);font-size:.7rem;font-weight:500}.history-date{color:var(--text-dark);font-size:.75rem}.history-payinfo{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.history-amount{color:var(--text-main);font-size:1.1rem;font-weight:800}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:2rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.badge.success{background:var(--color-success-glow);color:var(--color-success);border:1px solid #10b98140}.badge.failed{background:var(--color-error-glow);color:var(--color-error);border:1px solid #ef444440}.manual-report-box{border-top:1px solid var(--border-glow);margin-top:2rem;padding-top:1.5rem}.report-title{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.report-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.75rem}.status-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#03050ad9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.status-modal{border:1px solid var(--border-glow);text-align:center;background:#0d1426;border-radius:1.75rem;width:90%;max-width:460px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUp;box-shadow:0 30px 60px #0009}.status-icon-container{border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex}.status-icon-container.success{background:var(--color-success-glow);color:var(--color-success);border:1px solid #10b98133;box-shadow:0 0 25px #10b9814d}.status-title{font-size:1.65rem;font-weight:800;font-family:var(--font-heading);margin-bottom:.75rem}.status-desc{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.6}.empty-state{color:var(--text-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.rotate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
