*{margin:0;padding:0;box-sizing:border-box}#app{width:100%;min-height:100vh;transition:background-color .3s ease,color .3s ease}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,.landing-page{--c-bg: #ffffff;--c-surface: #ffffff;--c-surface-2: #faf9f7;--c-border: #e8e3dc;--c-text-primary: #1c1410;--c-text-secondary: #5a4f46;--c-text-muted: #9e8e84;--c-accent: #7c5c4e;--c-accent-2: #a07060;--c-accent-hover: #5e443a;--c-accent-light: #f0e8e4;--c-accent-subtle: #f8f3f0}.landing-page{min-height:100vh;overflow-x:hidden;font-family:DM Sans,sans-serif;color:var(--c-text-primary);background:radial-gradient(circle at top left,rgba(124,92,78,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(124,92,78,.06),transparent 25%),var(--c-bg);transition:background .4s ease,color .4s ease}.landing-page.dark-mode{--c-bg: #131118;--c-surface: #1a1720;--c-surface-2: #1e1b26;--c-border: #2c2838;--c-text-primary: #f2ede8;--c-text-secondary: #a89490;--c-text-muted: #6a5e5a;--c-accent: #c4906e;--c-accent-2: #d4a880;--c-accent-hover: #d4a070;--c-accent-light: #281e18;--c-accent-subtle: #1e1612;background:radial-gradient(circle at top left,rgba(124,92,78,.16),transparent 30%),radial-gradient(circle at bottom right,rgba(124,92,78,.1),transparent 25%),#0d0712}.pill-badge{display:inline-flex;padding:8px 18px;border-radius:100px;background:var(--c-accent-subtle);border:1px solid var(--c-border);color:var(--c-accent);font-size:.7rem;font-weight:700;letter-spacing:1.8px;margin-bottom:20px}.section-title{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;line-height:1.08;letter-spacing:-1.5px;color:var(--c-text-primary);margin:0 0 18px}.section-title em{font-style:italic;font-family:Georgia,serif;color:var(--c-accent)}.section-desc{color:var(--c-text-secondary);line-height:1.8;font-size:1.02rem;max-width:560px}html,body{margin:0!important;padding:0!important;width:100%;height:100%;overflow-x:hidden!important;overflow-y:auto!important;background:#fff}#app{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body.modal-open{overflow:hidden!important;width:100%!important;height:100vh!important}body.modal-open .admin-header,body.modal-open header:not(.modal-header){display:none!important;visibility:hidden!important}body.modal-open .admin-main,body.modal-open .admin-content{overflow:hidden!important}.modal-overlay,.qr-popup-overlay,.whatsapp-modal-overlay,.review-modal-overlay{position:fixed!important;inset:0!important;z-index:99999!important}.table-container{max-width:100%;overflow-x:auto;scrollbar-width:none}.table-container::-webkit-scrollbar{display:none}::-webkit-scrollbar{display:none}html{scrollbar-width:none}body{-ms-overflow-style:none}#nprogress .bar{background:#c4906e!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px #c4906e,0 0 5px #c4906e!important}body.banner-active .desktop-sidebar{top:140px!important}body.banner-active .main-content{margin-top:140px!important}@media(max-width:1024px){body.banner-active .main-content{margin-top:230px!important}body.banner-active .mobile-bottom-nav{bottom:0!important}}@media(max-width:768px){body.banner-active .main-content{margin-top:220px!important;padding-bottom:90px!important}}@media(max-width:480px){body.banner-active .main-content{margin-top:160px!important;padding-bottom:90px!important}}
