@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeInExpand{0%{opacity:0}35%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes opacityTo0{0%{opacity:1}to{opacity:0}}#--react--toast-container{left:50%;position:fixed;top:30px;transform:translateX(-50%);width:50%;z-index:9999}@media screen and (max-width:500px){#--react--toast-container{width:95%}}.--react--toast-alert{align-items:center;animation:fadeInExpand .15s;background-color:#fff;border-radius:16px;box-shadow:0 20px 30px 0 #cbcbcb,0 0 8px 0 #cbcbcb;display:grid;font-size:15px;grid-template-columns:30px auto;margin:15px 0 0;padding:16px 15px;position:relative}.--react--toast-alert.--toast-show{animation:fadeInExpand .2s ease-in-out both}.--react--toast-alert.--toast-hide{animation:opacityTo0 .3s ease-in-out .2s both}.--react--toast-alert p{color:#363636;font-weight:600;margin:0;word-break:break-word}.--react--toast-alert svg{height:20px;width:20px}body,html{font-family:Poppins,sans-serif}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:1440px;padding:0 15px}.modern-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.75rem;text-decoration:none;transition:opacity .3s ease}.nav-logo:hover{opacity:.8}.nav-logo-img{height:40px;width:40px}.nav-logo-text{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-links{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-link{border-radius:8px;color:#64748b;font-size:.9375rem;font-weight:500;padding:.625rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#f8fafc;color:#6366f1}.nav-auth,.nav-auth-buttons{align-items:center;display:flex}.nav-auth-buttons{gap:.75rem}.btn-nav-login{border-radius:8px;color:#0f172a;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn-nav-login:hover{background:#f8fafc}.btn-nav-signup{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 2px 8px #6366f133;color:#fff;font-size:.9375rem;font-weight:600;padding:.625rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-nav-signup:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.nav-user-menu{position:relative}.nav-user-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .3s ease}.nav-user-button:hover{background:#f1f5f9;border-color:#cbd5e1}.nav-user-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.nav-user-name{color:#0f172a;font-size:.9375rem;font-weight:600}.nav-dropdown-icon{color:#64748b;transition:transform .3s ease}.nav-dropdown-icon.rotated{transform:rotate(180deg)}.nav-dropdown-menu{animation:dropdownSlideIn .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001a;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.nav-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-dropdown-item svg{color:#64748b;flex-shrink:0;height:20px;width:20px}.nav-dropdown-item:hover{background:#f8fafc;color:#6366f1}.nav-dropdown-item:hover svg{color:#6366f1}.nav-dropdown-item.logout{color:#ef4444}.nav-dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.nav-dropdown-item.logout svg{color:#ef4444}.nav-dropdown-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.nav-mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem;z-index:1001}.nav-mobile-toggle span{background:#0f172a;border-radius:2px;height:2px;transition:all .3s ease;width:24px}.nav-mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-mobile-menu{background:#fff;bottom:0;display:none;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:70px;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.nav-mobile-menu.active{transform:translateX(0)}.nav-mobile-links{list-style:none;margin:0 0 2rem;padding:0}.nav-mobile-link{border-bottom:1px solid #f1f5f9;color:#0f172a;display:block;font-size:1.125rem;font-weight:600;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-mobile-link:hover{background:#f8fafc;color:#6366f1;padding-left:1.5rem}.nav-mobile-auth{border-top:2px solid #e2e8f0;padding-top:1rem}.nav-mobile-auth .nav-auth-buttons{flex-direction:column;width:100%}.nav-mobile-auth .btn-nav-login,.nav-mobile-auth .btn-nav-signup{padding:1rem;text-align:center;width:100%}.nav-mobile-auth .nav-user-button{justify-content:space-between;width:100%}.nav-mobile-auth .nav-dropdown-menu{border:1px solid #e2e8f0;box-shadow:none;margin-top:1rem;position:static}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.nav-auth,.nav-links{display:none}.nav-mobile-toggle{display:flex}.nav-mobile-menu{display:block}}@media (max-width:640px){.nav-container{padding:0 1rem}.nav-logo-text{display:none}.nav-mobile-menu{padding:1.5rem}}.expenseRow>[contenteditable=true]{background-color:#fff9c4;background-color:var(--bg-edit-yellow)}.expenseDescription [contenteditable=true]{background-color:#e0f7fa;background-color:var(--bg-edit-aqua)}.list-btn{display:flex;gap:.5rem;justify-content:center}:root{--link-button-color:#97c1a9}.btn{font-weight:400;padding:.5rem 1rem}.link-btn-primary{background-color:#97c1a9;background-color:var(--link-button-color);border:1px solid #97c1a9;border:1px solid var(--link-button-color);color:#fff}.link-btn-primary:hover{opacity:.85}.link-list-btn{display:flex;gap:.5rem;justify-content:center}.incomeRow div{display:inline}.incomeRow>[contenteditable=true]{background-color:#ff0}.incomeDescription [contenteditable=true]{background-color:aqua}.chart{border:solid;border-color:red;height:420px;width:400px}.content-page-header{padding:30px 0 0}.content-page-header h5{font-size:24px;line-height:32px}.btn.btn-primary{background-color:#7539ff;border:1px solid #7539ff;border-radius:8px;box-shadow:inset 0 0 0 0 #fff;color:#fff;font-size:14px;font-weight:600;justify-content:center;margin:0;padding:12px 20px;position:relative;text-align:center;text-decoration:none;text-transform:none;transition:all .5s;z-index:1}.btn.btn-primary,.btn.btn-primary>span{align-items:center;display:flex}.btn.btn-primary:hover{opacity:.8}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%}.modal-overlay.fade-in{opacity:1;visibility:visible}.modal-overlay.fade-out{opacity:0;visibility:hidden}.modal{background:#fff;border-radius:8px;max-width:90%;opacity:0;padding:20px;text-align:center;transform:scale(.95);transition:opacity .3s,transform .3s;width:400px}.modal.fade-in{opacity:1;transform:scale(1)}.modal.fade-out{opacity:0;transform:scale(.95)}.modal h2{font-size:18px;margin-bottom:0;text-align:left;text-transform:uppercase}.modal .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.d-block{display:block}.w-100{width:100%}.table-responsive{overflow-x:auto}.save-all-main{display:flex;justify-content:flex-end}.btn-outline-primary{background-color:#7539ff;border:1px solid #7539ff;border-radius:8px;padding:5px 12px;transition:all .2s ease}.btn-outline-primary:hover{color:#fff;opacity:.8}.btn-outline-primary img{filter:brightness(0) invert(1)}.btn-outline-danger{background-color:#cf2121;border:1px solid #cf2121;border-radius:8px;padding:5px 12px;transition:all .2s ease}.btn-outline-danger:hover{color:#fff;opacity:.8}.btn-outline-danger img{filter:brightness(0) invert(1)}:root{--primary-color:#7539ff;--danger-color:#cf2121;--text-color:#0f0033;--bg-edit-yellow:#fff9c4;--bg-edit-aqua:#e0f7fa;--border-color:#e0e0e0;--table-header-bg:#7539ff;--table-header-text:#fff;--font-main:"Poppins",sans-serif}.table{border:1px solid #e4e4e4;border-collapse:collapse;border-radius:5px 5px 0 0;box-shadow:0 0 20px #00000026;font-size:.9em;margin:25px 0;min-width:400px;overflow:hidden;width:100%}.table thead tr{background-color:#7539ff;color:#fff;font-weight:700;text-align:left}.table td,.table th{padding:12px 15px;text-align:center}.table td{font-size:14px;font-weight:400}.table tbody tr{border-bottom:1px solid #ddd}.table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.table tbody tr:last-of-type{border-bottom:2px solid #ccc}.red-border{border-bottom:1px solid #eb516d}.debtRow>[contenteditable=true]{background-color:#fff9c4;background-color:var(--bg-edit-yellow)}.debtDescription [contenteditable=true]{background-color:#e0f7fa;background-color:var(--bg-edit-aqua)}.month-selector{align-items:left;display:flex;gap:.5rem;margin-bottom:1rem;max-width:200px}.content-page-header{align-items:center;display:flex;justify-content:space-between;margin:0;padding:2rem 0 1rem}.content-page-header h5{color:#0f0033;color:var(--text-color);font-size:1.5rem;font-weight:700;margin:0;text-transform:uppercase}.content-page-header .list-btn ul{list-style:none;margin:0;padding:0}.btn{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;text-transform:none;transition:all .3s ease}.btn-primary{background-color:#7539ff;background-color:var(--primary-color);border:1px solid #7539ff;border:1px solid var(--primary-color)}.btn-primary:hover{opacity:.85}.signup-page-modern{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:100vh;padding:2rem}.signup-container-modern{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;min-height:700px;overflow:hidden;width:100%}.signup-branding{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;justify-content:center;overflow:hidden;padding:4rem;position:relative}.signup-branding:before{animation:float 20s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.branding-content{position:relative;z-index:1}.branding-title{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.brand-gradient{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.brand-gradient,.brand-gradient-green{-webkit-text-fill-color:#0000;display:block}.brand-gradient-green{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.brand-gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text}.brand-gradient-blue,.brand-gradient-gold{-webkit-text-fill-color:#0000;display:block}.brand-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.brand-gradient-teal{-webkit-text-fill-color:#0000;-webkit-text-stroke:.25px #f5f5f5;background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text;background-clip:text;display:block}.branding-subtitle{color:#ffffffe6;font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.branding-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.branding-feature{align-items:flex-start;display:flex;gap:1rem}.feature-icon-check{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.feature-title{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem;text-align:left}.feature-desc{color:#fffc;text-align:left}.branding-stats{grid-gap:2rem;border-top:1px solid #fff3;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding-top:2rem}.brand-stat{text-align:center}.stat-num{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-lbl{color:#fffc;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.branding-benefits{grid-gap:1.5rem;border-top:1px solid #fff3;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding-top:2rem}.benefit-item{flex-direction:column;gap:.5rem;text-align:center}.benefit-icon{margin-bottom:.25rem}.benefit-text{color:#ffffffe6;font-size:.875rem;font-weight:500}.signup-form-section{align-items:center;background:#fff;display:flex;justify-content:center;padding:4rem}.form-wrapper-modern{max-width:450px;width:100%}.progress-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.progress-step{flex-direction:column;gap:.5rem}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#f1f5f9;border-radius:50%;color:#94a3b8;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.step-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress-step.active .step-label{color:#6366f1}.progress-line{background:#f1f5f9;height:2px;margin-bottom:1.5rem;width:60px}.form-header-modern{margin-bottom:2.5rem;text-align:center}.form-title-modern{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.form-subtitle-modern{color:#64748b;font-size:1rem}.modern-form{width:100%}.form-step{animation:fadeIn .5s ease}.input-field-modern{margin-bottom:1.5rem}.label-modern{color:#0f172a;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.input-wrapper-modern{position:relative}.input-icon-modern{font-size:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.input-modern.has-icon{padding-left:3rem}.input-modern:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.input-modern.input-error{border-color:#ef4444}.input-modern.input-error:focus{box-shadow:0 0 0 4px #ef44441a}.error-message-modern{color:#ef4444;display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.address-row,.name-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.btn-modern-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-modern-primary:hover:not(:disabled){box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.btn-modern-primary:disabled{cursor:not-allowed;opacity:.6}.btn-arrow-modern{transition:transform .3s ease}.btn-modern-primary:hover .btn-arrow-modern{transform:translateX(4px)}.btn-back{background:#0000;border:none;color:#6366f1;font-size:.875rem;margin-bottom:1.5rem;padding:.5rem 0}.btn-back:hover{transform:translateX(-4px)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.form-footer-modern{border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:2rem;text-align:center}.form-footer-modern p{color:#64748b;font-size:.875rem}.link-modern{color:#6366f1;font-weight:600;text-decoration:none;transition:color .3s ease}.link-modern:hover{color:#8b5cf6;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.signup-container-modern{grid-template-columns:1fr}.signup-branding{display:none}.signup-form-section{padding:3rem 2rem}}@media (max-width:640px){.signup-page-modern{padding:1rem}.signup-form-section{padding:2rem 1.5rem}.form-title-modern{font-size:1.75rem}.address-row,.branding-stats,.name-row{grid-template-columns:1fr}.branding-stats{gap:1rem}}.login-wrapper{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 0 13px 0 #523f690d;display:flex;flex-direction:column;justify-content:center;margin:80px auto 0;max-width:550px;padding:50px 30px;width:100%}.login-wrapper-head h3{font-size:32px;line-height:normal;margin-bottom:12px;text-transform:uppercase}.mb-4{margin-bottom:20px}.login-info p{color:#a0a0a0;font-size:14px;line-height:normal}.login-info p span a{color:#121212;text-decoration:underline}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:none;color:#3f4254;display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0;padding:9px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-field{margin-bottom:15px}.form-field label{color:#282828;display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;margin:0 0 8px;text-align:left}.mainContainer{height:100vh}.mainContainer,.titleContainer{align-items:center;display:flex;flex-direction:column;justify-content:center}.titleContainer{font-size:64px;font-weight:bolder}.historyItem,.resultContainer{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:400px}.historyContainer{flex-grow:5;height:200px;justify-content:flex-start}.buttonContainer,.historyContainer{align-items:center;display:flex;flex-direction:column}.buttonContainer{height:260px;justify-content:center}.inputContainer{margin-bottom:20px;position:relative}.inputWrapper{position:relative;width:100%}.inputBox{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;line-height:1.5;padding:10px 40px 10px 10px;width:100%}.toggle-password-icon{align-items:center;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;z-index:2}.inputContainer>.errorLabel{color:red;font-size:12px}button{background:#0000;cursor:pointer}.inputBox:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none;transition:border-color .2s ease-in-out}body{background-color:#f9fafb;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.timeline-container{background-color:#f9fafb;padding:2rem 1rem;text-align:center}.timeline-title{color:#1f2937;font-size:2rem;margin-bottom:2rem}.timeline{margin:0 auto;max-width:700px;position:relative}.timeline:after{background-color:#3b82f6;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{padding:1rem 1.5rem;position:relative;width:50%}.timeline-item:before{background-color:#3b82f6;border-radius:50%;content:"";height:18px;position:absolute;top:16px;width:18px;z-index:1}.timeline-item.left{left:0;text-align:right}.timeline-item.left:before{right:-8px}.timeline-item.right{left:50%;text-align:left}.timeline-item.right:before{left:-8px}.timeline-content{background:#fff;border-radius:.75rem;box-shadow:0 8px 16px #0000000d;display:inline-block;font-size:.9rem;padding:1rem;position:relative;z-index:2}.timeline-icon{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;margin-bottom:1rem;width:30px}.timeline-content:hover:after{background-color:#111827;border-radius:5px;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;padding:5px 10px;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:3}BarChart{align-items:center;background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;height:100%;justify-content:center;padding:1rem;transition:box-shadow .3s ease;width:100%}BarChart:hover{box-shadow:0 6px 20px #0000001f}.CustomTooltipBar,.CustomTooltipPie{word-wrap:break-word;background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000026;color:#333;font-size:.875rem;font-weight:500;max-width:200px;opacity:.95;padding:.75rem 1rem;pointer-events:none;transition:opacity .2s ease-in-out;white-space:nowrap;z-index:10}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(-5px)}to{opacity:.95;transform:translateY(0)}}.CustomTooltipBar,.CustomTooltipPie{animation:fadeInTooltip .2s ease-in-out}.charts{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem 0}.chart{max-width:400px}.chart,.chart-wide{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000000d;flex:1 1 400px;height:400px;padding:1rem}.chart-wide{max-width:800px}.chart-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.chart-inner{height:calc(100% - 1rem)}.chart-inner,.chart-inner2{flex:1 1;padding:.5rem;width:100%}.chart-inner2{box-sizing:border-box;height:350px;margin:0 auto;max-height:350px;max-width:760px}.modern-homepage{background:#fff;overflow-x:hidden}.hero-modern{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:4rem;justify-content:space-between;min-height:100vh;padding:2rem 5%;position:relative}.hero-content{animation:fadeInUp .8s ease-out;flex:1 1;max-width:600px}.hero-badge{align-items:center;background:#fff;border-radius:100px;box-shadow:0 2px 8px #0000000d;color:#475569;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.badge-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.hero-title{color:#0f172a;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem;max-width:500px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.btn-arrow{transition:transform .3s ease}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.btn-secondary{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-secondary:hover{border-color:#cbd5e1;transform:translateY(-2px)}.hero-stats{align-items:center;display:flex;gap:2rem}.stat-item{text-align:left}.stat-number{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.875rem}.stat-divider{background:#e2e8f0;height:40px;width:1px}.hero-visual{flex:1 1;max-width:600px;min-height:500px;position:relative;width:100%}.floating-card{animation:floatGentle 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:1.5rem;position:absolute}.card-1{animation-delay:0s;left:0;top:10%;width:280px}.card-2{animation-delay:1s;right:10%;top:35%;width:240px}.card-3{animation-delay:2s;bottom:15%;left:15%;width:220px}.card-icon{font-size:2rem;margin-bottom:1rem}.card-title{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.card-value{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.card-progress{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width 1s ease}.card-trend{align-items:center;display:flex;gap:1rem}.trend-up{color:#22c55e;font-size:1rem;font-weight:600}.trend-value{color:#0f172a;font-size:1.5rem;font-weight:700}.card-badge{background:#dcfce7;border-radius:100px;color:#16a34a;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.features-modern{margin:0 auto;max-width:1200px;padding:6rem 5%}.section-header{margin-bottom:4rem;text-align:center}.section-label{background:#f1f5f9;border-radius:100px;color:#6366f1;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.section-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.25rem;margin:0 auto;max-width:600px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border:2px solid #f1f5f9;border-radius:16px;cursor:pointer;padding:2.5rem;transition:all .3s ease}.feature-card.active,.feature-card:hover{border-color:#6366f1;box-shadow:0 12px 32px #6366f11a;transform:translateY(-4px)}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-description{color:#64748b;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.feature-link{align-items:center;color:#6366f1;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;transition:gap .3s ease}.feature-card:hover .feature-link{gap:.75rem}.social-proof{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:6rem 5%}.social-content{margin:0 auto;max-width:900px;text-align:center}.social-label{color:#fffc;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.testimonial{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;padding:3rem}.quote-mark{color:#ffffff4d;font-size:4rem;line-height:1;margin-bottom:1rem}.testimonial-text{color:#fff;font-size:1.5rem;font-weight:500;line-height:1.7;margin-bottom:2rem}.testimonial-author{gap:1rem}.author-avatar,.testimonial-author{align-items:center;display:flex;justify-content:center}.author-avatar{background:#fff;border-radius:50%;color:#6366f1;font-size:1rem;font-weight:700;height:48px;width:48px}.author-info{text-align:left}.author-name{color:#fff;font-size:1rem;font-weight:600}.author-role{color:#ffffffb3;font-size:.875rem}.cta-modern{background:#0f172a;padding:6rem 5%;text-align:center}.cta-content{margin:0 auto 3rem;max-width:700px}.cta-title{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.cta-subtitle{color:#94a3b8;font-size:1.25rem;margin-bottom:2.5rem}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.btn-cta-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 8px 24px #6366f14d;color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.btn-cta-primary:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-2px)}.cta-note{color:#64748b;font-size:.875rem}.cta-features{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.cta-feature-item{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.cta-feature-item svg{color:#22c55e}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:1024px){.hero-modern{flex-direction:column;text-align:center}.hero-content,.hero-subtitle{max-width:100%}.hero-cta,.hero-stats{justify-content:center}.hero-visual{display:none}.hero-title{font-size:3rem}.cta-title,.section-title{font-size:2.5rem}}@media (max-width:640px){.hero-title{font-size:2.5rem}.cta-title,.section-title{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.stat-divider{display:none}.features-grid{grid-template-columns:1fr}.cta-features{flex-direction:column;gap:1rem}}.Stripe{-webkit-font-smoothing:antialiased;align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;height:100vh;width:100vw}form{align-self:center;border-radius:7px;box-shadow:0 0 0 .5px #32325d1a,0 2px 5px 0 #32325d1a,0 1px 1.5px 0 #00000012;margin-bottom:auto;margin-top:auto;min-width:500px;padding:40px;width:30vw}#payment-message{color:#697386;font-size:16px;line-height:20px;padding-top:12px;text-align:center}#payment-element{margin-bottom:24px}#stripe-submit{background:#0055de;border:0;border-radius:4px;box-shadow:0 4px 5.5px 0 #00000012;color:#fff;cursor:pointer;display:block;font-family:Arial,sans-serif;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease;width:100%}button:hover{filter:contrast(115%)}button:disabled{cursor:default;opacity:.5}.spinner,.spinner:after,.spinner:before{border-radius:50%}.spinner{box-shadow:inset 0 0 0 2px;color:#fff;font-size:22px;height:20px;margin:0 auto;position:relative;text-indent:-99999px;transform:translateZ(0);width:20px}.spinner:after,.spinner:before{content:"";position:absolute}.spinner:before{animation:loading 2s ease 1.5s infinite;border-radius:20.4px 0 0 20.4px;height:20.4px;left:-.2px;top:-.2px;transform-origin:10.4px 10.2px}.spinner:after,.spinner:before{background:#0055de;width:10.4px}.spinner:after{animation:loading 2s ease infinite;border-radius:0 10.2px 10.2px 0;height:10.2px;left:10.2px;top:-.1px;transform-origin:0 10.2px}#payment-status{align-self:center;animation:fadeInAnimation 1s ease forwards;border-radius:7px;box-shadow:0 0 0 .5px #32325d1a,0 2px 5px 0 #32325d1a,0 1px 1.5px 0 #00000012;flex-direction:column;margin-bottom:auto;margin-top:auto;min-height:380px;min-width:500px;opacity:0;padding:40px;row-gap:30px;width:30vw}#payment-status,#status-icon{align-items:center;display:flex;justify-content:center}#status-icon{border-radius:50%;height:40px;width:40px}h2{color:#30313d;margin:0;text-align:center}a{display:block;font-family:Arial,sans-serif;font-size:16px;font-weight:600;text-decoration:none}a:hover{filter:contrast(120%)}#details-table{overflow-x:auto;width:100%}table{border-collapse:collapse;font-size:14px;width:100%}table tbody tr:first-child td{border-top:1px solid #e6e6e6;padding-top:10px}table tbody tr:last-child td{border-bottom:1px solid #e6e6e6}td{padding-bottom:10px}.TableContent{color:#6d6e78;text-align:right}.TableLabel{color:#30313d;font-weight:600}#view-details{color:#0055de}#retry-button{background:#0055de;border:0;border-radius:4px;box-shadow:0 4px 5.5px 0 #00000012;color:#fff;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInAnimation{to{opacity:1}}@media only screen and (max-width:600px){#payment-status,form{min-width:0;min-width:auto;width:80vw}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:auto;margin-top:auto;min-height:400px;padding:3rem}.loading-container p{color:#64748b;font-size:1.125rem;font-weight:500;margin-top:1.5rem}.loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#6366f1;box-shadow:none;color:#0000;height:48px;margin:0 auto;text-indent:0;width:48px}.loading-container .spinner:after,.loading-container .spinner:before{display:none}@keyframes spin{to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:auto;margin-top:auto;min-height:400px;padding:3rem}.error-container p{color:#ef4444;font-size:1.125rem;font-weight:500}.retry-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 8px 24px #6366f166;filter:none;transform:translateY(-2px)}@media only screen and (max-width:600px){.error-container,.loading-container{padding:2rem 1rem}}footer{background:#fafafa;border-top:1px solid #e6e6e6;color:#333;font-size:14px;margin-top:20px;padding:20px}footer .inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:960px}footer .email{color:#0366d6;text-decoration:none}footer .socials{align-items:center;display:flex;gap:12px}footer .socialLink{align-items:center;background:#0000;border-radius:6px;color:#333;display:inline-flex;height:36px;justify-content:center;text-decoration:none;width:36px}footer .icon{fill:currentColor;height:18px;width:18px}footer .sr-only,footer .srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.not-found-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.not-found-content{animation:fadeInUp .8s ease;max-width:600px;position:relative;text-align:center;z-index:10}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:10rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:1rem}.error-title{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.error-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:3rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-home{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-home:hover{box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.btn-back{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-back:hover{border-color:#cbd5e1;transform:translateY(-2px)}.helpful-links{border-top:1px solid #e2e8f0;padding-top:2rem}.links-title{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.links-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.helpful-link{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#6366f1;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.helpful-link:hover{background:#f8fafc;border-color:#6366f1;transform:translateY(-1px)}@media (max-width:640px){.error-code{font-size:6rem}.error-title{font-size:2rem}.error-description{font-size:1rem}.error-actions{flex-direction:column}.btn-back,.btn-home{justify-content:center;width:100%}.links-grid{flex-direction:column}.helpful-link{text-align:center;width:100%}}.unauthorized-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.unauthorized-content{animation:fadeInUp .8s ease;max-width:650px;position:relative;text-align:center;z-index:10}.lock-icon{animation:lockShake 1s ease-in-out;margin-bottom:2rem}.unauthorized-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.unauthorized-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:500px}.unauthorized-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.btn-signup{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 8px 24px #6366f14d;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.5rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-signup:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-2px)}.btn-signin{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-signin:hover{border-color:#cbd5e1;transform:translateY(-2px)}.benefits-section{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;margin-bottom:2rem;padding:2.5rem 0}.benefits-title{color:#64748b;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.benefit-item{align-items:center;background:#fff;border:2px solid #f1f5f9;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.benefit-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.benefit-icon{flex-shrink:0;font-size:2rem}.benefit-text{color:#0f172a;font-size:.9375rem;font-weight:600;text-align:left}.trust-badges{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.trust-badge{color:#64748b;font-size:.875rem;font-weight:500;gap:.5rem}.trust-badge,.trust-icon{align-items:center;display:flex}.trust-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.circle{opacity:.1}.circle-1{animation:float 15s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);height:300px;right:-150px;top:-150px;width:300px}.circle-2{animation:float 20s ease-in-out infinite reverse;background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:-100px;height:200px;left:-100px;width:200px}.circle-3{animation:pulse 10s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#3b82f6);height:150px;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}@keyframes lockShake{0%,to{transform:rotate(0deg)}10%,30%,50%,70%,90%{transform:rotate(-5deg)}20%,40%,60%,80%{transform:rotate(5deg)}}@media (max-width:640px){.unauthorized-title{font-size:2rem}.unauthorized-description{font-size:1rem}.unauthorized-actions{flex-direction:column}.btn-signin,.btn-signup{justify-content:center;width:100%}.benefits-grid{grid-template-columns:1fr}.trust-badges{align-items:center;flex-direction:column;gap:1rem}}.upgrade-container{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.upgrade-content{animation:fadeInUp .8s ease;max-width:700px;position:relative;text-align:center;z-index:10}.premium-icon{animation:starPulse 2s ease-in-out infinite;margin-bottom:1.5rem}.premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:100px;box-shadow:0 4px 16px #fbbf2466;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;padding:.5rem 1.5rem;text-transform:uppercase}.upgrade-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.upgrade-description{color:#64748b;font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:550px}.upgrade-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-upgrade{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 8px 24px #fbbf2466;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.5rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-upgrade:hover{box-shadow:0 12px 32px #fbbf2480;transform:translateY(-2px)}.btn-back-upgrade{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1.25rem 2.5rem;transition:all .3s ease}.btn-back-upgrade:hover{border-color:#cbd5e1;transform:translateY(-2px)}.pricing-preview{display:flex;justify-content:center;margin-bottom:3rem}.price-tag{background:#fff;border:2px solid #fbbf24;border-radius:16px;box-shadow:0 8px 24px #fbbf2433;padding:1.5rem 3rem}.price-amount{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.currency{color:#f59e0b;font-size:1.5rem;font-weight:700}.amount{color:#0f172a;font-size:3rem;font-weight:900;letter-spacing:-.02em}.period{color:#64748b;font-size:1.25rem;font-weight:500}.price-note{color:#64748b;font-size:.875rem}.premium-features{border-bottom:2px solid #fef3c7;border-top:2px solid #fef3c7;margin-bottom:2rem;padding:2.5rem 0}.features-title{color:#64748b;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:2rem;text-transform:uppercase}.features-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);text-align:left}.premium-feature-item{align-items:flex-start;background:#fff;border:2px solid #fef3c7;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.premium-feature-item:hover{border-color:#fbbf24;box-shadow:0 4px 16px #fbbf2426;transform:translateY(-2px)}.feature-check{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.feature-check,.feature-name{font-size:1rem;font-weight:700}.feature-name{color:#0f172a;margin-bottom:.25rem}.feature-desc{color:#64748b;font-size:.875rem;line-height:1.5}.guarantee-section{align-items:center;background:#fff;border:2px solid #fef3c7;border-radius:16px;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:500px;padding:1.5rem}.guarantee-icon{flex-shrink:0;font-size:2.5rem}.guarantee-text{text-align:left}.guarantee-text strong{color:#0f172a;display:block;font-size:1rem;font-weight:700;margin-bottom:.25rem}.guarantee-text p{color:#64748b;font-size:.875rem;margin:0}.background-decoration{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.circle{border-radius:50%;opacity:.15;position:absolute}.circle-gold-1{animation:float 15s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);height:300px;right:-150px;top:-150px;width:300px}.circle-gold-2{animation:float 20s ease-in-out infinite reverse;background:linear-gradient(135deg,#f59e0b,#ea580c);bottom:-100px;height:200px;left:-100px;width:200px}.circle-gold-3{animation:pulse 10s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#fbbf24);height:150px;left:50%;top:50%;transform:translate(-50%,-50%);width:150px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes pulse{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:768px){.upgrade-title{font-size:2.25rem}.upgrade-description{font-size:1rem}.upgrade-actions{flex-direction:column}.btn-back-upgrade,.btn-upgrade{justify-content:center;width:100%}.features-list{grid-template-columns:1fr}.amount{font-size:2.5rem}.guarantee-section{flex-direction:column;text-align:center}.guarantee-text{text-align:center}}@media (max-width:640px){.upgrade-title{font-size:2rem}.price-tag{padding:1rem 2rem}}
/*# sourceMappingURL=main.c12fec50.css.map*/