:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#1a202c;color:#e2e8f0;line-height:1.6;height:min-content}#root{width:100%;height:100%}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;box-sizing:border-box;text-align:center}a{color:#4299e1;text-decoration:none;transition:color .3s ease;font-weight:500}a:hover{color:#6eb1e8}button{cursor:pointer;background-color:#4299e1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:background-color .3s ease}button:hover{background-color:#2180cf}button:disabled{background-color:#4a5568;cursor:not-allowed}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{width:100%;padding:.75rem;border:1px solid #4a5568;background-color:#232c3c;color:#e2e8f0;border-radius:4px;font-size:1rem}input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.progress-indicator{display:flex;justify-content:center;margin:2rem 0;width:100%}.progress-indicator .step{display:flex;flex-direction:column;align-items:center;padding:0 1.5rem;position:relative}.progress-indicator .step:not(:last-child):after{content:"";position:absolute;top:1rem;right:-2rem;width:4rem;height:2px;background-color:#4a5568;z-index:0}.progress-indicator .step .step-number{width:2rem;height:2rem;border-radius:50%;background-color:#4a5568;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;z-index:1}.progress-indicator .step .step-label{font-size:.875rem;color:#4a5568}.progress-indicator .step.active .step-number{background-color:#4299e1}.progress-indicator .step.active .step-label{color:#e2e8f0;font-weight:600}.progress-indicator .step.completed .step-number{background-color:#48bb78}.nav{width:100%;border-bottom:1px solid #4a5568}.nav .nav-container{display:flex;justify-content:space-between;align-items:center}.nav .nav-logo{height:75px}.nav .nav-logo .icon-image{width:75px;height:75px}.nav .nav-links{display:flex;gap:1.5rem}.nav .nav-links a{color:#e2e8f0;transition:color .3s ease}.nav .nav-links a:hover,.nav .nav-links a.active{color:#4299e1}.card{background-color:#232c3c;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:1.5rem;width:100%;text-align:center}a.button{display:inline-block;background-color:#4299e1;color:#fff;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:background-color .3s ease}a.button:hover{background-color:#2180cf;color:#fff}.price-input-container{position:relative;max-width:400px;margin:0 auto}.price-input-container .currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#4a5568}.price-input-container input{padding-left:2rem}.button-group{display:flex;justify-content:space-between;margin-top:2rem;max-width:400px;margin-left:auto;margin-right:auto}.error-message{color:#f56565;font-size:.875rem;margin-top:.5rem;text-align:center}.key-features{display:flex;align-items:flex-start;gap:2rem;width:100%}@media(max-width:768px){.key-features{flex-direction:column}}.key-features .preview-image{max-width:70%;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.key-features .preview-image{max-width:100%}}.key-features .feature-list{margin-top:1.5rem}.key-features div{flex:1}.key-features ul{padding:0}.key-features ul li{margin-bottom:3rem}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center{text-align:center}.page-header{margin-bottom:2rem;text-align:center}.home-page h1{font-size:2.5rem;margin:.5rem 0;padding-left:4rem}.home-page .intro-card{margin-bottom:1rem}.home-page .home-buttons{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.home-page .primary-button{font-size:1.1rem;padding:.9rem 2rem}.home-page .direct-download-links{margin-top:1rem;font-size:.9rem}.home-page .direct-download-links a{color:#e2e8f0;text-decoration:underline;font-weight:400}.home-page .direct-download-links a:hover{color:#4299e1}.home-page .direct-download-links .separator{margin:0 .5rem;color:#4a5568}.choose-price-page{max-width:800px;margin:0 auto}.choose-price-page h1{margin-bottom:1.5rem}.choose-price-page p{text-align:center;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.payment-page{max-width:800px;margin:0 auto}.payment-page .payment-form{max-width:500px;margin:2rem auto;padding:1.5rem}.payment-page .payment-form h2{margin-top:auto}.payment-page .powered-by-stripe{margin-top:1rem;margin-bottom:0;text-align:right;font-size:.875rem;color:#4a5568}.download-page{max-width:800px;margin:0 auto;text-align:center}.download-page .download-content{margin:3rem auto}.download-page .download-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;justify-items:center}@media(max-width:768px){.download-page .download-options{grid-template-columns:1fr}}.download-page .download-option{background-color:#232c3c;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:2rem;width:100%;max-width:300px;transition:transform .3s ease;display:flex;flex-direction:column}@media(max-width:768px){.download-page .download-option{margin-bottom:1.5rem}}.download-page .download-option:hover{transform:translateY(-5px)}.download-page .download-option h3{margin-top:0;margin-bottom:.75rem}.download-page .download-option p{margin-bottom:1.5rem;min-height:2.5rem;flex-grow:1}.download-page .download-option small{color:#9fb3cd;font-size:.85rem;margin-top:.75rem;display:block}.download-page .download-option .platform-downloads{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.download-page .download-option .platform-downloads .button{margin:0}.download-page .download-option.source-option{background-color:#1e2532;border:1px solid #4a5568}.download-page .source-button{background-color:#4a5568}.download-page .source-button:hover{background-color:#353d4a}.analytics-page{max-width:1000px;margin:0 auto}.analytics-page .auth-form-container{display:flex;justify-content:center;margin-top:2rem}.analytics-page .auth-form{width:100%;max-width:400px;padding:2rem}.analytics-page .auth-form h2{margin-top:0;margin-bottom:1.5rem}.analytics-page .auth-form .form-field{margin-bottom:1.25rem;text-align:left}.analytics-page .auth-form .form-field label{display:block;margin-bottom:.5rem}.analytics-page .auth-form button{width:100%}.analytics-page .analytics-content{margin-top:2rem}.analytics-page .stats-summary{margin-bottom:2rem}.analytics-page .stats-summary h2{margin-top:0;margin-bottom:1.5rem;text-align:center}.analytics-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:768px){.analytics-page .stats-grid{grid-template-columns:1fr}}.analytics-page .platform-stats{margin-bottom:2rem}.analytics-page .platform-stats h2{margin-top:0;margin-bottom:1.5rem;text-align:center}.analytics-page .platform-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:800px;margin:0 auto}.analytics-page .stat-box{padding:1.5rem;background-color:#2d374c;border-radius:4px;text-align:center}.analytics-page .stat-box h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#e2e8f0}.analytics-page .stat-box .stat-number{font-size:2.5rem;font-weight:700;color:#4299e1}.analytics-page .stat-box.total{background-color:#36435c}.analytics-page .stat-box.total .stat-number{color:#6eb1e8}.analytics-page .daily-stats h2{margin-top:0;margin-bottom:1.5rem;text-align:center}.analytics-page .daily-stats .table-container{overflow-x:auto}.analytics-page .daily-stats table{width:100%;border-collapse:collapse}.analytics-page .daily-stats table th,.analytics-page .daily-stats table td{padding:.75rem;text-align:center;border-bottom:1px solid rgb(54.4142857143,66.9714285714,92.0857142857)}.analytics-page .daily-stats table th{background-color:#2d374c;font-weight:600}.analytics-page .daily-stats table tr:nth-child(2n){background-color:#232c3c}.analytics-page .daily-stats table tr:hover{background-color:#293346}.analytics-page .mock-mode-banner{background-color:#f56565;color:#fff;padding:.5rem;margin-bottom:1rem;border-radius:4px;font-weight:700}.analytics-page .mock-option{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgb(54.4142857143,66.9714285714,92.0857142857)}.analytics-page .mock-option .mock-button{background-color:#4a5568;width:100%}.analytics-page .mock-option .mock-button:hover{background-color:#353d4a}.analytics-page .mock-option .mock-info{margin-top:.5rem;font-size:.8rem;color:#4a5568;font-style:italic}
