html,body{overflow-x:hidden;width:100%;scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all 0.3s ease;z-index:9999}.hamburger span{width:24px;height:3px;border-radius:2px;transition:all 0.3s ease;background-color:var(--text-primary,#333)}.navbar:not(.scrolled) .hamburger span{background-color:#fff}.navbar.scrolled .hamburger span{background-color:var(--text-primary,#333)}[data-theme="dark"] .hamburger span{background-color:#fff}.mobile-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:linear-gradient(180deg,#10140F 0%,#1D231D 100%);padding:80px 24px 24px;transition:right 0.35s cubic-bezier(0.4,0,0.2,1);z-index:1000;overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,0.3)}.mobile-drawer.active{right:0}.mobile-drawer a{display:block;padding:14px 16px;color:#e0e0e0;text-decoration:none;font-size:1rem;font-weight:500;border-radius:8px;margin-bottom:4px;transition:all 0.2s ease}.mobile-drawer a:hover,.mobile-drawer a.active{background:rgba(255,255,255,0.1);color:#fff}.mobile-drawer .close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.mobile-drawer .close-btn:hover{background:rgba(255,255,255,0.2)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:999}.nav-overlay.active{opacity:1;visibility:visible}.chatbot-widget{position:fixed;bottom:20px;right:20px;z-index:9999}@media (max-width:768px){#chatbot-window.open{position:fixed;inset:0;width:100vw !important;height:100vh !important;max-width:none !important;max-height:none !important;bottom:0 !important;right:0 !important;border-radius:0 !important;z-index:99999 !important;display:flex;flex-direction:column}#chatbot-window.open .chatbot-messages{flex:1;height:auto}}@media (max-width:1024px){.grid-cols-3{grid-template-columns:repeat(2,1fr) !important}.grid-cols-4{grid-template-columns:repeat(2,1fr) !important}.section{padding:3rem 0}.hero-title{font-size:2.5rem !important}.section-title{font-size:2rem !important}}@media (max-width:1024px){.hamburger{display:flex !important}.mobile-drawer .auth-user-only{display:none !important}body.user-logged-in .mobile-drawer .auth-user-only{display:flex !important;align-items:center;gap:0.75rem;min-height:44px;text-align:left}.mobile-drawer .auth-user-only i,.mobile-drawer .auth-logout-btn i{width:20px;text-align:center;flex-shrink:0;font-size:1rem}body.user-logged-in .mobile-drawer .auth-guest-only{display:none !important}.nav-links.desktop-only,.desktop-only{display:none !important}.navbar{padding:0.75rem 0}.nav-container{padding:0 1rem}.logo{height:36px;width:auto}.brand-name{font-size:1.1rem}.hero{min-height:70vh;padding:100px 0 60px}.hero-title{font-size:2rem !important;line-height:1.2}.hero-description{font-size:1rem !important;padding:0 1rem}.hero-btns{flex-direction:column;gap:1rem;width:100%;padding:0 1rem}.hero-btns .btn{width:100%;justify-content:center}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr !important;gap:1.5rem !important}.card{padding:1.5rem}.section{padding:2.5rem 0}.section-title{font-size:1.75rem !important;margin-bottom:1rem}.section-description{font-size:0.95rem;padding:0 0.5rem}.footer-grid{grid-template-columns:1fr !important;gap:2rem;text-align:center}.footer-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.form-group{margin-bottom:1rem}.form-input,.form-textarea,.form-select{font-size:16px !important;padding:1rem}.btn{padding:0.875rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 1.75rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%}.modal-content,.auth-modal{width:95% !important;max-width:none !important;margin:1rem;border-radius:16px !important}.chatbot-container,.chatbot-widget,.chat-widget{bottom:15px !important;right:15px !important}.chatbot-toggle,.chat-toggle{width:56px !important;height:56px !important}.tdl-grid,.utility-grid,.downloads-grid{grid-template-columns:1fr !important}.pricing-grid{grid-template-columns:1fr !important}.pricing-card{max-width:400px;margin:0 auto}.stats-grid,.features-grid{grid-template-columns:1fr !important;gap:1.5rem}.contact-grid{grid-template-columns:1fr !important}.auth-profile-dropdown .auth-profile-menu{right:-50px;min-width:200px}}@media (max-width:480px){.container{padding-left:0.75rem;padding-right:0.75rem}.hero-title{font-size:1.75rem !important}.section-title{font-size:1.5rem !important}.card{padding:1.25rem}.hero-badge{font-size:0.75rem;padding:0.5rem 1rem}.stats-grid{grid-template-columns:1fr !important}.mobile-drawer{max-width:280px}.mobile-drawer .auth-login-btn,.mobile-drawer .auth-signup-btn,.mobile-drawer .auth-logout-btn{display:flex;align-items:center;gap:0.75rem;text-align:left;margin-top:0.5rem;min-height:44px;padding:0.75rem 0}.success-card{padding:1.5rem 1rem}.success-title{font-size:1.25rem}.success-icon{width:80px;height:80px}.success-icon i{font-size:2.5rem}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:100vh;padding-top:80px}.hero-title{font-size:1.75rem !important}}@media (min-width:1440px){.container{max-width:1320px}}@media print{.navbar,.hamburger,.mobile-drawer,.nav-overlay,.chatbot-container,.theme-toggle{display:none !important}.hero{min-height:auto;padding:2rem 0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.mobile-drawer{transition:none}}@media (prefers-contrast:high){.hamburger span{height:4px}.navbar:not(.scrolled) .hamburger span{background-color:#fff}.mobile-drawer a{border-bottom:1px solid rgba(255,255,255,0.3)}}@supports (-webkit-touch-callout:none){.mobile-drawer{height:-webkit-fill-available}.hero{min-height:-webkit-fill-available}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{font-size:16px !important}}@supports (padding:max(0px)){.navbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-drawer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.chatbot-container{bottom:max(20px,env(safe-area-inset-bottom)) !important;right:max(20px,env(safe-area-inset-right)) !important}}main[style*="padding-top:100px"] .container{max-width:100%;padding-left:1rem;padding-right:1rem}@media (max-width:1024px){main[style*="padding-top:100px"] .grid,.dashboard-grid,[style*="grid-template-columns:300px 1fr"]{display:flex !important;flex-direction:column !important;gap:1.5rem !important}main[style*="padding-top:100px"] .grid>.card:first-child{width:100% !important;max-width:500px !important;margin:0 auto !important}main[style*="padding-top:100px"] .grid>div:last-child{width:100% !important}main[style*="padding-top:100px"]{padding-top:80px !important;padding-bottom:2rem !important}#profileAvatarLarge,[id="profileAvatarLarge"]{width:80px !important;height:80px !important;font-size:2rem !important}#profileForm input,#profileForm .form-input{font-size:16px !important;padding:0.875rem !important}main[style*="padding-top:100px"] .card{padding:1.5rem !important}#downloadList{max-height:300px;overflow-y:auto}}@media (max-width:768px){main[style*="padding-top:100px"]{padding-top:70px !important;min-height:auto !important}main[style*="padding-top:100px"] .container{padding-left:0.75rem;padding-right:0.75rem}main[style*="padding-top:100px"] .grid>.card:first-child{padding:1.25rem !important;max-width:100% !important}#profileAvatarLarge,[id="profileAvatarLarge"]{width:70px !important;height:70px !important;font-size:1.75rem !important}#profileName,[id="profileName"]{font-size:1.25rem !important}#profileEmail,[id="profileEmail"]{font-size:0.875rem !important}#profileForm{width:100%}#profileForm label{font-size:0.9rem !important}#profileSaveBtn,[id="profileSaveBtn"]{width:100% !important}main[style*="padding-top:100px"] .card{padding:1rem !important;border-radius:12px !important}main[style*="padding-top:100px"] .card h3{font-size:1.1rem !important}.btn.btn-outline.auth-logout-btn{padding:0.75rem 1rem !important;font-size:0.9rem !important}}@media (max-width:480px){main[style*="padding-top:100px"]{padding-top:65px !important}main[style*="padding-top:100px"] .container{padding-left:0.5rem;padding-right:0.5rem}#profileAvatarLarge,[id="profileAvatarLarge"]{width:60px !important;height:60px !important;font-size:1.5rem !important}#profileForm input{padding:0.75rem !important;font-size:16px !important}main[style*="padding-top:100px"] .card{padding:0.875rem !important}#downloadList p,#downloadList div{font-size:0.875rem !important}}@media (max-width:768px){#profileForm>div{margin-bottom:1rem !important}#profileFeedback{font-size:0.875rem !important;padding:0.625rem !important}}@media (max-width:768px){#downloadList{font-size:0.875rem}#downloadList table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}#downloadList table td,#downloadList table th{padding:0.5rem 0.75rem !important;font-size:0.8rem !important}}@media (max-width:480px){.btn,button{max-width:100%;white-space:normal;word-wrap:break-word}}.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.admin-confirm-actions,.chatbot-header-actions,.file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}@media (max-width:1024px){.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.admin-confirm-actions,.file-actions{gap:0.625rem}}@media (max-width:768px){.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.admin-confirm-actions,.chatbot-header-actions,.file-actions{gap:0.625rem;justify-content:center}.about-action-btns{flex-direction:column;align-items:stretch;gap:0.875rem;width:100%;margin-top:1.5rem}.about-action-btns .btn{width:100%;justify-content:center;text-align:center;min-height:48px}}.about-action-btns{margin-top:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width:575px){.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.admin-confirm-actions,.about-action-btns,.file-actions{flex-direction:column;align-items:stretch;gap:0.75rem}.hero-buttons>.btn,.cta-buttons>.btn,.cta-buttons>a,.auth-modal-buttons>.btn,.profile-form-actions>button,.admin-confirm-actions>button,.about-action-btns>.btn,.file-actions>button,.file-actions>a{width:100%}.chatbot-header-actions{flex-wrap:nowrap;gap:0.5rem}}@media (max-width:360px){.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.about-action-btns{gap:0.5rem}.about-action-btns .btn{padding:0.75rem 1rem;font-size:0.92rem}.btn-lg{padding:0.875rem 1.25rem;font-size:0.9rem}}.hero-buttons,.cta-buttons,.auth-modal-buttons,.profile-form-actions,.admin-confirm-actions,.chatbot-header-actions,.about-action-btns,.file-actions{max-width:100%}@media (min-width:1024px) and (max-width:1366px){.nav-links{gap:0.35rem !important}.nav-links a:not(.nav-cta):not(.nav-cta-external){padding:0.4rem 0.6rem !important;font-size:0.86rem !important}.nav-cta,.nav-cta-external{padding:0.45rem 0.85rem !important;font-size:0.84rem !important}.nav-container{padding-left:1rem !important;padding-right:1rem !important}}@media (max-width:900px){.app-details-body-grid{grid-template-columns:1fr !important}}@media (max-width:600px){.app-card{padding:1.25rem}.app-card-header{gap:0.75rem}.app-card-icon{width:48px;height:48px;border-radius:12px}.app-card-actions{flex-direction:column}.app-card-actions .btn-app-download,.app-card-actions .btn-app-secondary{width:100%}.screenshots-scroll{gap:0.75rem}.screenshot-thumb{flex:0 0 190px;height:340px}}@media (max-width:1023px){.nav-cta-tallyxml.desktop-only{display:none !important}}@media (max-width:768px){.tally-xml-banner{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1rem;text-align:center}.tally-xml-banner-content{max-width:100%}.tally-xml-banner-cta{width:100%;justify-content:center}}