/* ================================================ US Tax Calculators - Main Stylesheet Professional, Clean Financial Website Design ================================================ */:root{--primary-color:#2563eb;--primary-dark:#1e40af;--secondary-color:#10b981;--secondary-dark:#059669;--text-color:#1f2937;--text-light:#6b7280;--bg-color:#ffffff;--bg-light:#f9fafb;--bg-gray:#f3f4f6;--border-color:#e5e7eb;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--border-radius:8px;--transition:all 0.3s ease;--font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;font-size:16px;}.container{max-width:1200px;margin:0 auto;padding:0 20px;}img{max-width:100%;height:auto;}a{color:var(--primary-color);text-decoration:none;transition:var(--transition);}a:hover{color:var(--primary-dark);}h1, h2, h3, h4, h5, h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--text-color);}h1{font-size:2.5rem;}h2{font-size:2rem;}h3{font-size:1.5rem;}h4{font-size:1.25rem;}h5{font-size:1.125rem;}h6{font-size:1rem;}p{margin-bottom:1rem;color:var(--text-color);}.btn{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-decoration:none;}.btn-primary{background-color:var(--primary-color);color:white;}.btn-primary:hover{background-color:var(--primary-dark);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-secondary{background-color:var(--secondary-color);color:white;}.btn-secondary:hover{background-color:var(--secondary-dark);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color);}.btn-outline:hover{background-color:var(--primary-color);color:white;}.btn-full{width:100%;}.site-header{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}.logo a{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:var(--text-color);}.logo-icon{font-size:2rem;}.main-nav ul{display:flex;list-style:none;gap:2rem;}.main-nav a{font-weight:500;color:var(--text-color);padding:0.5rem 0;border-bottom:2px solid transparent;}.main-nav a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color);}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;}.mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:var(--text-color);transition:var(--transition);}.mobile-menu{display:none;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);}.mobile-nav-list{list-style:none;padding:1rem 0;}.mobile-nav-list li{border-bottom:1px solid var(--border-color);}.mobile-nav-list a{display:block;padding:1rem 20px;color:var(--text-color);font-weight:500;}.hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:5rem 0;text-align:center;}.hero h1{color:white;font-size:3rem;margin-bottom:1rem;}.hero-subtitle{font-size:1.25rem;color:rgba(255, 255, 255, 0.9);max-width:700px;margin:0 auto;}section{padding:4rem 0;}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;}.calculators-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem;}.calculator-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm);}.calculator-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color);}.calc-icon{font-size:4rem;margin-bottom:1rem;}.calculator-card h3{font-size:1.5rem;margin-bottom:1rem;}.calculator-card p{color:var(--text-light);margin-bottom:1.5rem;}.features-section{background-color:var(--bg-light);}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;}.feature{text-align:center;padding:2rem;}.feature-icon{font-size:3rem;margin-bottom:1rem;}.feature h3{margin-bottom:1rem;}.feature p{color:var(--text-light);}.cta-section{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;text-align:center;padding:5rem 0;}.cta-section h2{color:white;font-size:2.5rem;margin-bottom:1rem;}.cta-section p{color:rgba(255, 255, 255, 0.9);font-size:1.25rem;margin-bottom:2rem;}.calculator-page{padding:3rem 0;}.calculator-container{max-width:900px;margin:0 auto;}.calculator-header{text-align:center;margin-bottom:3rem;}.calculator-tool{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow-md);}.calc-form-group{margin-bottom:1.5rem;}.calc-form-group label{display:block;font-weight:600;margin-bottom:0.5rem;color:var(--text-color);}.calc-form-group input,.calc-form-group select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);}.calc-form-group input:focus,.calc-form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);}.calc-result{background-color:var(--bg-light);border:2px solid var(--success-color);border-radius:var(--border-radius);padding:2rem;margin-top:2rem;text-align:center;}.calc-result h3{color:var(--success-color);font-size:1.5rem;margin-bottom:1rem;}.calc-result .result-value{font-size:3rem;font-weight:700;color:var(--primary-color);}.calc-breakdown{margin-top:2rem;text-align:left;}.calc-breakdown h4{margin-bottom:1rem;}.breakdown-item{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--border-color);}.breakdown-label{color:var(--text-light);}.breakdown-value{font-weight:600;}.content-section{max-width:800px;margin:0 auto 3rem;}.content-section h2{margin-top:2rem;margin-bottom:1rem;}.content-section h3{margin-top:1.5rem;margin-bottom:0.75rem;}.content-section ul,.content-section ol{margin-left:2rem;margin-bottom:1rem;}.content-section li{margin-bottom:0.5rem;color:var(--text-color);}.faq-section{max-width:800px;margin:3rem auto;}.faq-item{background-color:var(--bg-light);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem;}.faq-question{font-weight:600;font-size:1.125rem;margin-bottom:0.75rem;color:var(--text-color);}.faq-answer{color:var(--text-light);}.related-calculators{background-color:var(--bg-light);padding:3rem 0;}.related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem;}.related-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;text-align:center;transition:var(--transition);}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.breadcrumbs{padding:1rem 0;background-color:var(--bg-light);}.breadcrumb-list{display:flex;list-style:none;flex-wrap:wrap;align-items:center;}.breadcrumb-item{display:flex;align-items:center;font-size:0.875rem;}.breadcrumb-item a{color:var(--text-light);}.breadcrumb-item a:hover{color:var(--primary-color);}.separator{margin:0 0.5rem;color:var(--text-light);}.breadcrumb-item span[aria-current="page"]{color:var(--text-color);font-weight:500;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;margin-top:2rem;}.blog-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.blog-image{width:100%;height:200px;object-fit:cover;background-color:var(--bg-gray);}.blog-content{padding:1.5rem;}.blog-meta{display:flex;gap:1rem;font-size:0.875rem;color:var(--text-light);margin-bottom:1rem;}.blog-title{font-size:1.25rem;margin-bottom:0.75rem;}.blog-excerpt{color:var(--text-light);margin-bottom:1rem;}.blog-post-content{max-width:800px;margin:0 auto;line-height:1.8;}.blog-post-content h2,.blog-post-content h3{margin-top:2rem;margin-bottom:1rem;}.blog-post-content img{margin:2rem 0;border-radius:var(--border-radius);}.ad-container{margin:2rem auto;text-align:center;background-color:var(--bg-gray);border-radius:var(--border-radius);}.ad-header{min-height:90px;}.ad-sidebar{min-height:600px;}.ad-in-content{min-height:250px;}.ad-footer{min-height:90px;}.site-footer{background-color:var(--text-color);color:white;padding:3rem 0 1rem;margin-top:4rem;}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:2rem;}.footer-col h3{color:white;margin-bottom:1rem;}.footer-col p{color:rgba(255, 255, 255, 0.7);line-height:1.6;}.footer-links{list-style:none;}.footer-links li{margin-bottom:0.5rem;}.footer-links a{color:rgba(255, 255, 255, 0.7);}.footer-links a:hover{color:white;}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.1);padding-top:2rem;text-align:center;}.footer-bottom p{color:rgba(255, 255, 255, 0.7);font-size:0.875rem;}.disclaimer-text{margin-top:1rem;font-size:0.75rem;}.admin-container{max-width:1400px;margin:0 auto;padding:2rem 20px;}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;}.admin-nav{display:flex;gap:1rem;margin-bottom:2rem;}.admin-nav a{padding:0.75rem 1.5rem;background-color:var(--bg-light);border-radius:var(--border-radius);font-weight:500;}.admin-nav a:hover{background-color:var(--primary-color);color:white;}.admin-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-sm);}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;font-weight:600;margin-bottom:0.5rem;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;}.form-group textarea{min-height:200px;resize:vertical;}.admin-table{width:100%;border-collapse:collapse;background-color:var(--bg-color);}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color);}.admin-table th{background-color:var(--bg-light);font-weight:600;}.admin-table tr:hover{background-color:var(--bg-light);}.action-buttons{display:flex;gap:0.5rem;}.btn-small{padding:0.5rem 1rem;font-size:0.875rem;}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;}.error-content{text-align:center;}.error-code{font-size:8rem;font-weight:700;color:var(--primary-color);line-height:1;}@media (max-width:768px){h1{font-size:2rem;} h2{font-size:1.75rem;} .hero h1{font-size:2rem;} .hero-subtitle{font-size:1rem;} .main-nav{display:none;} .mobile-menu-toggle{display:flex;} .mobile-menu.active{display:block;} .calculators-grid, .features-grid, .related-grid, .blog-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr;} .section-title{font-size:2rem;} .calculator-tool{padding:1.5rem;}}@media (max-width:480px){.container{padding:0 15px;} section{padding:2rem 0;} .hero{padding:3rem 0;}}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-1{margin-top:0.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}.hidden{display:none;}