: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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #10b981;--primary-hover: #059669;--primary-light: #ecfdf5;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: #fef2f2;--warning: #f59e0b;--warning-light: #fffbeb;--blue: #3b82f6;--blue-hover: #2563eb;--bg-page: #f5f7fa;--bg-card: #ffffff;--bg-hover: #f9fafb;--border: #e5e7eb;--border-light: #f3f4f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--radius: 8px;--radius-lg: 12px}@media(prefers-color-scheme:dark){:root{--bg-page: #111827;--bg-card: #1f2937;--bg-hover: #374151;--border: #4b5563;--border-light: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--primary-light: #064e3b;--danger-light: #7f1d1d;--warning-light: #78350f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);line-height:1.5}.app{min-height:100vh;background:var(--bg-page);padding:1.5rem;max-width:1400px;margin:0 auto}h1{color:var(--text-primary);font-weight:700;margin-bottom:1.5rem}h2,h3{color:var(--text-primary);font-weight:600}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.app-header h1{margin:0;font-size:1.5rem;color:var(--primary)}.user-menu{display:flex;align-items:center;gap:1rem}.user-greeting{color:var(--text-secondary);font-size:.875rem}.premium-badge{background:var(--primary);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px}.upgrade-link{color:var(--primary);text-decoration:none;font-size:.875rem;padding:.375rem .75rem;border:1px solid var(--primary);border-radius:var(--radius);transition:all .2s}@media(hover:hover){.upgrade-link:hover{background:var(--primary);color:#fff}}.support-link{color:var(--warning);text-decoration:none;font-size:.875rem}@media(hover:hover){.support-link:hover{color:#d97706}}.change-password-link{color:var(--blue);text-decoration:none;font-size:.875rem}@media(hover:hover){.change-password-link:hover{text-decoration:underline}}.admin-link{color:#7c3aed;text-decoration:none;font-size:.875rem;font-weight:500}@media(hover:hover){.admin-link:hover{text-decoration:underline}}.logout-button{padding:.5rem 1rem;background:var(--danger-light);color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:all .2s}@media(hover:hover){.logout-button:hover{background:#fee2e2}}.month-navigation{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.month-nav-button{padding:.625rem 1.25rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;font-weight:500;transition:all .2s}@media(hover:hover){.month-nav-button:hover{background:var(--primary-hover)}}.current-month{font-size:1.125rem;font-weight:600;flex-grow:1;text-align:center;color:var(--text-primary)}.section{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.header-container h3{margin:0;font-size:1.1rem}.checking-balance-form{display:flex;align-items:center;gap:.75rem}.button-group{display:flex;align-items:center;gap:.5rem}.add-button,.update-button{display:inline-block;padding:.625rem 1.25rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s}@media(hover:hover){.add-button:hover,.update-button:hover{background:var(--primary-hover);box-shadow:var(--shadow)}}.tab-button{display:inline-block;padding:.625rem 1.25rem;background:var(--bg-hover);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;font-size:.875rem;transition:all .2s}@media(hover:hover){.tab-button:hover{background:var(--border);color:var(--text-primary)}}.delete-button{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca;padding:.375rem .75rem;cursor:pointer;border-radius:var(--radius);font-size:.8rem;transition:all .2s}@media(hover:hover){.delete-button:hover{background:#fee2e2}}.activate-button{background:var(--primary-light);color:var(--primary);border:1px solid #a7f3d0;padding:.375rem .75rem;cursor:pointer;border-radius:var(--radius);font-size:.8rem;transition:all .2s}@media(hover:hover){.activate-button:hover{background:#d1fae5}}.report-button{display:inline-block;padding:.75rem 1.5rem;margin:.75rem 0;background:var(--blue);color:#fff;text-decoration:none;border-radius:var(--radius);font-weight:500;transition:all .2s}@media(hover:hover){.report-button:hover{background:var(--blue-hover)}}.table-container{overflow-x:auto;border-radius:var(--radius)}table{border-collapse:collapse;width:100%}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}th{background:var(--bg-hover);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}td{color:var(--text-primary);font-size:.9rem}@media(hover:hover){tr:hover{background:var(--bg-hover)}}tr:last-child td{border-bottom:none}.total-row{background:var(--primary-light)!important;font-weight:600}.total-row td{color:var(--primary)}.inactive-row{background:var(--bg-hover);opacity:.6}.amount-column{width:12%;min-width:110px}.due-day-column{width:8%;min-width:40px}.autopay-column{width:6%;min-width:35px}.name-column{width:18%}.status-column{width:12%}.actions-column{width:46%}input[type=number],input[type=text],input[type=email],input[type=password]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;transition:all .2s;background:var(--bg-card);color:var(--text-primary)}input[type=number]:focus,input[type=text]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}input[type=number]{width:100px}input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary)}.payment-input,.balance-input{width:100px}.editable{width:70px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);padding:.375rem .5rem;border-radius:var(--radius)}.editable:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #10b9811a}select,textarea{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.action-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.input-label{margin-right:.375rem;white-space:nowrap;color:var(--text-secondary);font-size:.875rem}.error{color:var(--danger);background:var(--danger-light);padding:.75rem 1rem;border-radius:var(--radius);border:1px solid #fecaca;margin-bottom:1rem}.success{color:#065f46;background:var(--primary-light);padding:.75rem 1rem;border-radius:var(--radius);border:1px solid #a7f3d0;margin-bottom:1rem}.add-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--bg-hover);border-radius:var(--radius)}.add-form input[type=text]{padding:.625rem .875rem;width:150px}.add-form input[type=number]{padding:.625rem .875rem;width:120px}.auth-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-page);margin:0!important;padding:1.5rem}.auth-page h1{text-align:center;margin-bottom:1.5rem;color:var(--primary)}.auth-section{width:100%;max-width:400px;padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.auth-section h2{margin-top:0;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.375rem}.auth-form label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--bg-card);color:var(--text-primary)}.auth-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.auth-form input:disabled{background:var(--bg-hover);cursor:not-allowed}.auth-button{width:100%;padding:.875rem;font-size:1rem;margin-top:.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all .2s}@media(hover:hover){.auth-button:hover{background:var(--primary-hover)}}.auth-button:disabled{background:var(--text-muted);cursor:not-allowed}.auth-link{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.auth-link a{color:var(--primary);text-decoration:none;font-weight:500}@media(hover:hover){.auth-link a:hover{text-decoration:underline}}.password-requirements{list-style:none;padding:0;margin:.75rem 0 0;font-size:.75rem}.password-requirements li{padding:.25rem 0 .25rem 1.25rem;position:relative}.password-requirements li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;border-radius:50%}.password-requirements li.valid{color:var(--primary)}.password-requirements li.valid:before{background:var(--primary)}.password-requirements li.invalid{color:var(--text-muted)}.password-requirements li.invalid:before{background:var(--border)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-secondary)}@media(max-width:768px){.app{padding:1rem}h1{font-size:1.25rem}.app-header{flex-direction:column;gap:.75rem;text-align:center}.user-menu{flex-wrap:wrap;justify-content:center;gap:.5rem}.month-navigation{flex-wrap:wrap;justify-content:center;gap:.75rem}.current-month{width:100%;order:-1}.header-container{flex-direction:column;align-items:flex-start}.checking-balance-form{width:100%;justify-content:space-between}.button-group{width:100%;justify-content:flex-start;flex-wrap:wrap}.section{padding:1rem}th,td{padding:.625rem .5rem;font-size:.8rem}.action-group{flex-direction:column;align-items:flex-start;gap:.5rem}.add-form{flex-direction:column;align-items:stretch}.add-form input[type=text],.add-form input[type=number],.add-form .add-button{width:100%}.add-button,.update-button,.delete-button,.activate-button,.report-button,.month-nav-button{padding:.75rem 1rem;font-size:.875rem}}@media(max-width:480px){.app{padding:.75rem}h1{font-size:1.1rem}h2{font-size:1rem}.auth-section{padding:1.5rem;margin:0 .5rem}.user-menu{width:100%}.user-greeting{width:100%;text-align:center}table{font-size:.75rem}th,td{padding:.5rem .375rem;font-size:.75rem}input[type=number]{width:100%;max-width:85px;padding:.375rem;font-size:.75rem}.payment-input,.balance-input{width:100%;max-width:85px}.editable{width:100%;max-width:50px}.action-group{gap:.25rem}.add-button,.update-button,.delete-button,.activate-button,.report-button{padding:.5rem .625rem;font-size:.7rem}.month-nav-button{padding:.5rem .75rem;font-size:.75rem}}.public-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.public-nav{background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1rem 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.375rem;font-weight:700;color:var(--primary);text-decoration:none}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}@media(hover:hover){.nav-links a:hover{color:var(--primary)}}.nav-auth{display:flex;gap:.75rem}.btn{display:inline-block;padding:.625rem 1.25rem;border-radius:var(--radius);text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary{background:var(--primary);color:#fff}@media(hover:hover){.btn-primary:hover{background:var(--primary-hover)}}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}@media(hover:hover){.btn-secondary:hover{background:var(--border)}}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}@media(hover:hover){.btn-outline:hover{background:var(--primary);color:#fff}}.btn-large{padding:.875rem 1.75rem;font-size:1rem}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.375rem;color:var(--text-primary)}.mobile-login-btn{display:none;padding:.5rem 1rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;margin-right:.5rem}@media(hover:hover){.mobile-login-btn:hover{background:var(--primary-dark)}}.site-footer{background:var(--text-primary);color:#fff;padding:2.5rem 0 1.5rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.footer-brand h3{margin:0 0 .625rem;color:var(--primary)}.footer-brand p{margin:0;color:var(--text-muted);font-size:.875rem}.footer-links{display:flex;gap:3rem}.footer-links-column h4{margin:0 0 1rem;font-size:.875rem;color:#fff}.footer-links-column ul{list-style:none;padding:0;margin:0}.footer-links-column li{margin-bottom:.5rem}.footer-links-column a{color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .2s}@media(hover:hover){.footer-links-column a:hover{color:var(--primary)}}.footer-bottom{border-top:1px solid #374151;padding-top:1.25rem;text-align:center;color:var(--text-muted);font-size:.875rem}.hero-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:5rem 1.5rem;text-align:center}.hero-container{max-width:800px;margin:0 auto}.hero-title{font-size:2.75rem;margin:0 0 1.25rem;font-weight:700}.hero-subtitle{font-size:1.25rem;margin:0 0 2.5rem;opacity:.95;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-buttons .btn{padding:.875rem 1.75rem;font-size:1rem}.hero-buttons .btn-primary{background:#fff;color:var(--primary)}@media(hover:hover){.hero-buttons .btn-primary:hover{background:var(--bg-hover)}}.hero-buttons .btn-outline{border-color:#fff;color:#fff}@media(hover:hover){.hero-buttons .btn-outline:hover{background:#fff;color:var(--primary)}}.page-hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:3rem 1.5rem;text-align:center}.page-hero h1{font-size:2.25rem;margin:0 0 .625rem;color:#fff}.page-hero p{font-size:1.125rem;margin:0;opacity:.95}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-title{text-align:center;font-size:1.75rem;margin:0 0 2.5rem;color:var(--text-primary)}.features-preview{padding:5rem 1.5rem;background:var(--bg-page)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center;transition:all .2s}@media(hover:hover){.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{margin:0 0 1rem;color:var(--text-primary)}.feature-card p{margin:0;color:var(--text-secondary);line-height:1.6}.how-it-works{padding:5rem 1.5rem;background:var(--bg-card)}.steps-container{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.step{text-align:center;max-width:250px}.step-number{width:3.5rem;height:3.5rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1.25rem}.step h3{margin:0 0 .625rem;color:var(--text-primary)}.step p{margin:0;color:var(--text-secondary);line-height:1.6}.testimonials-section{padding:5rem 1.5rem;background:var(--bg-page)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.testimonial-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.testimonial-text{font-style:italic;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:3rem;height:3rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.author-info strong{display:block;color:var(--text-primary)}.author-info span{color:var(--text-muted);font-size:.875rem}.pricing-preview{padding:5rem 1.5rem;background:var(--bg-card)}.pricing-highlight{max-width:500px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:2.5rem;border-radius:var(--radius-lg)}.pricing-highlight h3{margin:0 0 .625rem;font-size:1.5rem}.pricing-highlight .price{font-size:3.5rem;font-weight:700;margin:1.25rem 0}.pricing-highlight .period{display:block;font-size:.3em;font-weight:400;opacity:.9}.pricing-highlight p{margin:0 0 1.75rem;opacity:.9}.pricing-highlight .btn{background:#fff;color:var(--primary)}@media(hover:hover){.pricing-highlight .btn:hover{background:var(--bg-hover)}}.cta-section{padding:5rem 1.5rem;background:var(--text-primary);color:#fff;text-align:center}.cta-title{font-size:2.25rem;margin:0 0 1rem}.cta-subtitle{font-size:1.125rem;margin:0 0 1.75rem;opacity:.9}.features-detail-section{padding:3.75rem 1.5rem}.feature-detail{display:flex;align-items:center;gap:3rem;margin-bottom:3.75rem;padding:2.5rem;background:var(--bg-page);border-radius:var(--radius-lg)}.feature-detail.reverse{flex-direction:row-reverse}.feature-detail-icon{font-size:5rem;flex-shrink:0}.feature-detail-content h2{margin:0 0 1rem;color:var(--text-primary)}.feature-detail-content p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary)}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.pricing-section{padding:3.75rem 1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:700px;margin:0 auto}.pricing-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:0 5px 20px #10b98126}.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700}.pricing-badge.coming-soon{background:var(--text-secondary)}.pricing-card h3{margin:.625rem 0;font-size:1.375rem;color:var(--text-primary)}.pricing-amount{margin:1.25rem 0}.pricing-amount .price{font-size:2.75rem;font-weight:700;color:var(--primary)}.pricing-amount .period{color:var(--text-muted);font-size:.875rem}.pricing-description{color:var(--text-secondary);margin:0 0 1.25rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.75rem;text-align:left}.pricing-features li{padding:.625rem 0;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.pricing-features li.included{color:var(--text-primary)}.pricing-features li.excluded{color:var(--text-muted)}.pricing-card .btn{width:100%}.pricing-card .btn:disabled{background:var(--text-muted);cursor:not-allowed}.faq-section{padding:3.75rem 1.5rem;background:var(--bg-page)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.faq-item{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.faq-item h4{margin:0 0 .625rem;color:var(--text-primary)}.faq-item p{margin:0;color:var(--text-secondary);line-height:1.6}.about-section{padding:3.75rem 1.5rem}.about-section.alt-bg{background:var(--bg-page)}.about-content{max-width:800px;margin:0 auto}.about-content h2{margin:0 0 1.25rem;color:var(--text-primary)}.about-content p{color:var(--text-secondary);line-height:1.8;margin:0 0 1rem}.about-list{list-style:none;padding:0;margin:1.25rem 0}.about-list li{padding:1rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.6}.about-list li:last-child{border-bottom:none}.contact-email{text-align:center;margin:1.75rem 0}.contact-email a{font-size:1.25rem;color:var(--primary);text-decoration:none}@media(hover:hover){.contact-email a:hover{text-decoration:underline}}.values-section{padding:3.75rem 1.5rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.value-card{text-align:center;padding:2rem}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{margin:0 0 .625rem;color:var(--text-primary)}.value-card p{margin:0;color:var(--text-secondary);line-height:1.6}.legal-page{padding:3.75rem 1.5rem;flex:1}.legal-container{max-width:800px;margin:0 auto}.legal-container h1{margin:0 0 .625rem;color:var(--text-primary)}.legal-updated{color:var(--text-muted);margin:0 0 2.5rem}.legal-content{color:var(--text-secondary);line-height:1.8}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:var(--text-primary);margin:0 0 1rem;padding-bottom:.625rem;border-bottom:2px solid var(--primary)}.legal-section h3{color:var(--text-primary);margin:1.5rem 0 .625rem}.legal-section p{margin:0 0 1rem}.legal-section ul{margin:1rem 0;padding-left:1.5rem}.legal-section li{margin-bottom:.625rem}.contact-info{margin-top:1.25rem}.contact-info a{color:var(--primary);text-decoration:none}@media(hover:hover){.contact-info a:hover{text-decoration:underline}}.cookie-table{overflow-x:auto;margin:1.25rem 0}.cookie-table table{width:100%;border-collapse:collapse}.cookie-table th,.cookie-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.cookie-table th{background:var(--bg-hover);font-weight:600;color:var(--text-primary)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.dashboard-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center}.dashboard-card .card-label{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.dashboard-card .card-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.dashboard-card .card-subvalue{color:var(--text-secondary);font-size:.8rem;margin-top:.25rem}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.chart-card h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.chart-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.chart-upgrade{text-align:center;padding:2rem 1rem;background:var(--bg-hover);border-radius:var(--radius)}.chart-upgrade p{color:var(--text-secondary);margin:0 0 1rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.dashboard-action-btn{display:inline-block;padding:.875rem 1.5rem;background:var(--bg-card);color:var(--text-primary);text-decoration:none;border-radius:var(--radius);border:1px solid var(--border);font-weight:500;transition:all .2s}@media(hover:hover){.dashboard-action-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}}.dashboard-action-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}@media(hover:hover){.dashboard-action-btn.primary:hover{background:var(--primary-hover)}}.back-link{color:var(--primary);text-decoration:none;font-size:.9rem}@media(hover:hover){.back-link:hover{text-decoration:underline}}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:1.25rem;box-shadow:var(--shadow)}.nav-links.active{display:flex}.nav-auth{flex-direction:column;width:100%}.nav-auth .btn{width:100%;text-align:center}.mobile-menu-toggle,.mobile-login-btn{display:block}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.page-hero h1{font-size:1.5rem}.feature-detail{flex-direction:column;text-align:center;padding:1.75rem 1.25rem}.feature-detail.reverse{flex-direction:column}.feature-detail-icon{font-size:3.5rem}.feature-list{text-align:left;max-width:300px;margin:0 auto}.steps-container{flex-direction:column;align-items:center;gap:1.75rem}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1.75rem}.cta-title{font-size:1.5rem}.pricing-grid{grid-template-columns:1fr}.legal-container h1{font-size:1.5rem}.legal-section h2{font-size:1.1rem}}.tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border)}.tabs button{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .2s}@media(hover:hover){.tabs button:hover{color:var(--primary)}}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.edit-button{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);padding:.375rem .75rem;cursor:pointer;border-radius:var(--radius);font-size:.8rem;transition:all .2s}@media(hover:hover){.edit-button:hover{background:var(--border);border-color:var(--primary);color:var(--primary)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:600px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.invoice-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.invoice-header h1{margin:0;flex:1}.invoice-filters{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap}.invoice-filters select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--bg-card);color:var(--text-primary)}.invoice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.invoice-form-grid label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.invoice-form-grid input,.invoice-form-grid select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--bg-card);color:var(--text-primary)}.invoice-form-grid input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.invoice-field{margin-bottom:1rem}.invoice-field label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.invoice-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;resize:vertical;background:var(--bg-card);color:var(--text-primary)}.invoice-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.invoice-totals{text-align:right;margin-top:1.25rem;padding:1rem;background:var(--bg-hover);border-radius:var(--radius)}.invoice-totals>div{margin-bottom:.375rem;color:var(--text-secondary)}.invoice-totals .invoice-total-final{font-size:1.2em;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--text-primary)}.invoice-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-checkbox{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.9rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0}.modal-body-grid{display:flex;flex-direction:column;gap:.75rem}.modal-body-grid label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.modal-body-grid input,.modal-body-grid select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--bg-card);color:var(--text-primary)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}@media(max-width:768px){.tabs button{padding:.625rem .875rem;font-size:.8rem}.invoice-form-grid{grid-template-columns:1fr}.invoice-filters{flex-direction:column;align-items:stretch}.invoice-header{flex-wrap:wrap}.modal-content{padding:1.25rem;margin:.5rem}.invoice-actions{flex-direction:column}.invoice-actions button{width:100%}}@media(max-width:480px){.tabs{overflow-x:auto}.tabs button{white-space:nowrap;padding:.5rem .625rem;font-size:.75rem}}.blog-section{padding:3.75rem 1.5rem;min-height:50vh}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blog-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden;transition:all .2s}@media(hover:hover){.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.blog-card-image{width:100%;height:180px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-content{padding:1.5rem}.blog-card-content h2{margin:0 0 .75rem;font-size:1.25rem}.blog-card-content h2 a{color:var(--text-primary);text-decoration:none}@media(hover:hover){.blog-card-content h2 a:hover{color:var(--primary)}}.blog-card-excerpt{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 1rem}.blog-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.blog-card-link{color:var(--primary);text-decoration:none;font-weight:500;font-size:.9rem}@media(hover:hover){.blog-card-link:hover{text-decoration:underline}}.blog-post-section{padding:2rem 1.5rem 4rem}.blog-post-container{max-width:750px;margin:0 auto}.blog-back-link{display:inline-block;color:var(--primary);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem}@media(hover:hover){.blog-back-link:hover{text-decoration:underline}}.blog-post-header{margin-bottom:2rem}.blog-post-header h1{font-size:2.25rem;margin:0 0 1rem;line-height:1.3}.blog-post-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.9rem}.blog-post-image{margin-bottom:2rem;border-radius:var(--radius-lg);overflow:hidden}.blog-post-image img{width:100%;height:auto}.blog-post-content{font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.blog-post-content h2{font-size:1.5rem;margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--border)}.blog-post-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.blog-post-content p{margin:0 0 1.25rem}.blog-post-content ul,.blog-post-content ol{margin:0 0 1.25rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content a{color:var(--primary);text-decoration:none}@media(hover:hover){.blog-post-content a:hover{text-decoration:underline}}.blog-post-content strong{font-weight:600}.blog-post-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.blog-post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.blog-post-cta{background:var(--primary-light);padding:2rem;border-radius:var(--radius-lg);text-align:center}.blog-post-cta h3{margin:0 0 .5rem;color:var(--text-primary)}.blog-post-cta p{margin:0 0 1.25rem;color:var(--text-secondary)}@media(max-width:768px){.blog-post-header h1{font-size:1.75rem}.blog-post-content{font-size:1rem}.blog-grid{grid-template-columns:1fr}}
