:root{--bs-primary:#4caf50;--bs-primary-rgb:76,175,80;--bs-secondary:#ff6f61;--bs-secondary-rgb:255,111,97;--font-primary:"Source Sans Pro",sans-serif;--font-heading:"Playfair Display",serif;--border-radius:12px;--bs-border-radius-sm:8px;--border-radius-round:50%;--shadow-light:0 4px 6px #0000001a;--gray-600:#6c757d;--gray-300:#dee2e6;--gray-50:#f8f9fa;--gray-200:#e9ecef;--gray-800:#3b3b3b;--danger:#dc3545;--warning:#ffc107;--info:#6c9bd2;--bs-info:#6c9bd2;--bs-info-rgb:108,155,210;--bs-danger:#dc3545;--bs-danger-rgb:220,53,69;--bs-danger-light:#f8d7da;--bs-danger-dark:#721c24;--bs-danger-lighter:#f5c6cb;--bs-warning:#ffc107;--bs-warning-rgb:255,193,7;--bs-info-bg-subtle:rgba(var(--bs-info-rgb),.125);--bs-info-border-subtle:rgba(var(--bs-info-rgb),.5);--bs-info-text-emphasis:#4a6ba7}body{font-family:Poppins,sans-serif}html{scroll-behavior:smooth}section{padding:5rem 0}section#home,section#about,section#pricing{border-bottom:1px solid #0000000d}.processing{opacity:.7;pointer-events:none}.primary-bg{background-color:var(--gray-800)!important}.primary-text{color:var(--gray-800)}.secondary-bg{background-color:var(--bs-secondary)}.secondary-text{color:var(--bs-secondary)}.accent-text{color:var(--bs-primary)}.neutral-bg{background-color:var(--gray-600)}.neutral-text{color:var(--gray-600)}.warning-bg{background-color:var(--danger)!important}.nav-link:hover{background-color:#ffffff1a;transition:background-color .3s}.container-fluid{padding-left:.75rem;padding-right:.75rem;overflow-x:hidden}.row{margin-left:-.5rem;margin-right:-.5rem}.dropdown-menu{background-color:#fff;border:1px solid #00000026;box-shadow:0 .5rem 1rem #0003}.section-divider{background:linear-gradient(90deg,#0000 0%,#0000001a 50%,#0000 100%);border:none;height:1px;margin:1.5rem 0}.min-vh-0{min-height:0!important}.badge-modern{border-radius:20px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.badge-status{border:1px solid;border-radius:16px;padding:.4rem .75rem;font-size:.75rem;font-weight:500}.badge-status.status-active{color:var(--bs-primary);border-color:var(--bs-primary);background:#4caf501a}.badge-status.status-cancelled,.badge-status.status-suspended{color:#721c24;border-color:var(--danger);background:#dc35451a}.badge-status.status-warning{color:#856404;border-color:var(--warning);background:#ffc1071a}.badge-status.status-default,.badge-status.status-info{color:var(--info);border-color:var(--info);background:#6c9bd21a}.btn:not(.btn-sm){--bs-btn-padding-x:24px;--bs-btn-padding-y:12px}.btn-primary:disabled{background-color:var(--gray-200);border-color:var(--gray-300);color:var(--gray-600)}.btn:hover{text-decoration:none!important}.btn.secondary-bg{background-color:var(--bs-secondary);color:#fff}.btn.secondary-bg:hover{color:#fff;background-color:#e65c54}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;transition:all .3s}.btn-secondary,.btn-danger,.btn-warning,.btn-outline-danger{transition:all .3s}.btn-secondary:hover,.btn-warning:hover,.btn-secondary:hover,.btn-danger:hover,.btn-outline-secondary:hover,.btn-outline-primary:hover,.btn-outline-danger:hover,.btn-primary:hover{box-shadow:var(--shadow-light);transform:translateY(-2px)}.btn-primary:hover{background-color:#45a049;border-color:#45a049}.btn-primary:active{color:#fff!important;background-color:#388e3c!important;border-color:#2e7d32!important}.btn-outline-primary{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-outline-primary:hover{color:#fff!important;background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem #4caf5040!important}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:var(--bs-primary)!important;background-color:#0000!important}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff!important;background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem #4caf5040!important}.enhanced-submit-btn,.enhanced-google-btn{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.enhanced-submit-btn:hover,.enhanced-google-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-outline-secondary,.btn-outline-danger{transition:all .3s}.btn-outline-info{transition:all .3s;color:var(--bs-info)!important;border-color:var(--bs-info)!important}.btn-outline-info:hover{box-shadow:var(--shadow-light);transform:translateY(-2px);color:#fff!important;background-color:var(--bs-info)!important;border-color:var(--bs-info)!important}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(var(--bs-info-rgb),.25)!important}.btn-outline-info.disabled,.btn-outline-info:disabled{color:var(--bs-info)!important;background-color:#0000!important}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.btn-check:checked+.btn-outline-info,.show>.btn-outline-info.dropdown-toggle{color:#fff!important;background-color:var(--bs-info)!important;border-color:var(--bs-info)!important}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-check:checked+.btn-outline-info:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-info-rgb),.25)!important}@media (width<=767.98px){.btn:not(.btn-sm){--bs-btn-padding-x:20px;--bs-btn-padding-y:16px;min-height:48px}}.button-footer{border-top:1px solid var(--gray-200);padding-top:1.5rem}.alert-modern{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border:none;border-radius:12px;margin-bottom:0;padding:1.25rem;position:relative}.card-modern{border-radius:var(--border-radius);background:#fff;border:1px solid #0000000f;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #00000014}.modern-icon{margin-right:.75rem;font-size:1.25rem}.icon-accent{color:var(--bs-primary)!important}.status-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.status-card:before{content:"";background:var(--bs-primary);height:4px;position:absolute;top:0;left:0;right:0}.status-card.status-info:before{background:var(--info)}.status-card.status-success:before{background:var(--bs-primary)}.status-card.status-warning:before{background:var(--warning)}.status-card.status-danger:before{background:var(--danger)}.status-card.status-secondary:before{background:var(--bs-secondary)}.card-modern.status-info-card{border-top:0}@media (width>=576px){.card-modern.status-info-card{border-top:4px solid var(--bs-info)}}@media (width<=575.98px){.card-modern{border-radius:0!important}}.form-floating{position:relative}.enhanced-input{border:2px solid var(--gray-200);border-radius:var(--border-radius);background-color:#fff;height:58px;padding:1rem 4.5rem .5rem 1rem;font-size:1rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.enhanced-input:focus{border-color:var(--bs-info);box-shadow:0 0 0 4px rgba(var(--bs-info-rgb),.1);background-color:#fff}.invalid-feedback{color:var(--danger);margin-top:.25rem;font-size:.875rem;display:block}.form-floating label{color:var(--gray-600);padding:1rem 4.5rem 1rem 1rem;font-weight:500;transition:all .3s}.form-floating .enhanced-input:focus~label,.form-floating .enhanced-input:not(:placeholder-shown)~label{opacity:.65;color:var(--bs-info);transform:scale(.85)translateY(-.5rem)translate(.15rem)}.upload-zone{border:2px dashed var(--gray-300);background-color:var(--gray-50);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem 1rem;transition:all .3s;display:flex}.upload-zone:hover{border-color:var(--bs-info);background-color:rgba(var(--bs-info-rgb),.05)}.upload-zone.dragover{border-color:var(--bs-info);background-color:rgba(var(--bs-info-rgb),.05);transform:scale(1.02)}.enhanced-file-input{cursor:pointer;color:var(--gray-600);padding-top:1.2rem}.enhanced-file-input::file-selector-button{display:none}a{color:var(--bs-secondary);text-decoration:none}a:hover{color:var(--bs-secondary);text-decoration:none!important}.enhanced-link{transition:all .3s;position:relative}.enhanced-link:hover{opacity:.8;transform:translateY(-1px)}.enhanced-link:after{content:"";background-color:currentColor;width:0;height:1px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.enhanced-link:hover:after{width:100%}.forgot-password-link{transition:all .3s;position:relative}.forgot-password-link:hover{opacity:.7;transform:translateY(-1px)}.forgot-password-link:hover i{transition:transform .2s;transform:scale(1.1)}.forgot-password-link:after{content:"";background-color:currentColor;width:0;height:1px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.forgot-password-link:hover:after{width:100%}.modal-content{border-radius:var(--border-radius);border:none}.modal-body{padding-left:0;padding-right:0}.modal-header{background-color:var(--gray-50);color:var(--gray-800);border-top:6px solid var(--bs-info);border-bottom:1px solid var(--gray-300);border-top-left-radius:8px;border-top-right-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.modal-danger{border-top:3px solid var(--danger)}.modal-footer{background-color:var(--gray-50);border-top:1px solid var(--gray-300);padding:1rem 1.5rem;box-shadow:0 -2px 4px #0000000d}.modal-footer .btn{border-radius:5px;padding:10px 20px}.modal-footer .btn-secondary{background-color:var(--gray-50);border-color:var(--gray-50);color:var(--gray-800)}.modal-footer .btn-secondary:hover{color:var(--gray-800);background-color:#e2e6ea;border-color:#dae0e5}@media (width<=575.98px){.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media (width>=576px){.modal-footer{flex-direction:row;justify-content:flex-end}.modal-footer .btn{width:auto}}.navbar-nav .nav-link.active,.navbar-nav .nav-link[aria-current=page]{background-color:#ffffff26;border-radius:4px;font-weight:500;position:relative}.navbar .nav-link:hover{text-decoration:none}.navbar-nav .nav-link.active:after,.navbar-nav .nav-link[aria-current=page]:after{content:"";background-color:#fff;border-radius:2px;width:70%;height:2px;position:absolute;bottom:0;left:15%}#mainNav{box-shadow:0 2px 10px #0000001a}.navbar .nav-link.active{background-color:#ffffff26;border-radius:4px;font-weight:500;position:relative}.navbar .nav-link.active:after{content:"";background-color:#fff;border-radius:2px;width:70%;height:2px;position:absolute;bottom:0;left:15%}.navbar .nav-item .btn.secondary-bg{margin:0;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s}.navbar .nav-item .btn.secondary-bg:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.navbar .nav-item{align-items:center;display:flex}.navbar .dropdown-menu{z-index:1055!important;margin-top:0!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;transform:none!important}.navbar .dropdown-menu.dropdown-menu-end{left:auto!important;right:0!important}.navbar .dropdown-menu.show{display:block!important}.navbar .container-fluid{overflow:visible!important}.navbar-nav .nav-item.active .nav-link{font-weight:500;position:relative}.navbar-nav .nav-item.active .nav-link:before{content:"";background-color:#fff;border-radius:1px;width:70%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar .dropdown-item{transition:background-color .15s ease-in-out}.navbar .dropdown-menu{border:1px solid #ffffff1a;box-shadow:0 .5rem 1rem #00000026;background-color:var(--gray-800)!important}.navbar .dropdown-menu .dropdown-item{color:#fff!important}.navbar .dropdown-menu .dropdown-item:hover,.navbar .dropdown-menu .dropdown-item:focus{color:#fff!important;background-color:#ffffff1a!important}.navbar .dropdown-menu .dropdown-item:active{color:#fff!important;background-color:#fff3!important}.navbar .dropdown-divider{border-color:#ffffff1a!important}.navbar-toggler.ms-2{margin-left:.5rem!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-mobile{border-top:4px solid}.mobile-footer-font{font-size:.7rem}.mobile-footer-button{background:0 0;border:none}.footer-button-container{text-align:center;min-width:80px}.flag-icon{vertical-align:middle;border-radius:var(--border-radius-round);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-right:.3em;display:inline-block;box-shadow:0 0 0 1px #0000001a}.flag-icon-us{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle fill='%23f0f0f0' cx='256' cy='256' r='256'/%3E%3Cg fill='%23d80027'%3E%3Cpath d='M244.87 256H512c0-23.106-3.08-45.49-8.819-66.783H244.87V256zM244.87 122.435h229.556c-15.671-25.572-35.708-48.175-59.07-66.783H244.87v66.783zM256 512c60.249 0 115.626-20.824 159.356-55.652H96.644C140.374 491.176 195.751 512 256 512zM37.574 389.565h436.852c12.581-20.529 22.338-42.969 28.755-66.783H8.819c6.417 23.814 16.174 46.254 28.755 66.783z'/%3E%3C/g%3E%3Cpath fill='%232e52b2' d='M118.584 39.978h23.329l-21.7 15.765 8.289 25.509-21.699-15.765-21.699 15.765 7.16-22.037C73.158 75.13 56.412 93.776 42.612 114.552h7.475l-13.813 10.035c-2.152 3.59-4.216 7.237-6.194 10.938l6.596 20.301-12.306-8.941c-3.059 6.481-5.857 13.108-8.372 19.873l7.267 22.368h26.822l-21.7 15.765 8.289 25.509-21.699-15.765-12.998 9.444C0.678 234.537 0 245.189 0 256h256v-256h-137.416z'/%3E%3Cg fill='%23f0f0f0'%3E%3Cpath d='M46.1 191.57L55.5 212.1 78.1 212.1 59.9 224.8 69.3 245.3 51.1 232.6 32.9 245.3 42.3 224.8 24.1 212.1 46.7 212.1z'/%3E%3Cpath d='M101.6 191.57L111 212.1 133.6 212.1 115.4 224.8 124.8 245.3 106.6 232.6 88.4 245.3 97.8 224.8 79.6 212.1 102.2 212.1z'/%3E%3Cpath d='M157.1 191.57L166.5 212.1 189.1 212.1 170.9 224.8 180.3 245.3 162.1 232.6 143.9 245.3 153.3 224.8 135.1 212.1 157.7 212.1z'/%3E%3Cpath d='M212.6 191.57L222 212.1 244.6 212.1 226.4 224.8 235.8 245.3 217.6 232.6 199.4 245.3 208.8 224.8 190.6 212.1 213.2 212.1z'/%3E%3Cpath d='M46.1 132.87L55.5 153.4 78.1 153.4 59.9 166.1 69.3 186.6 51.1 173.9 32.9 186.6 42.3 166.1 24.1 153.4 46.7 153.4z'/%3E%3Cpath d='M101.6 132.87L111 153.4 133.6 153.4 115.4 166.1 124.8 186.6 106.6 173.9 88.4 186.6 97.8 166.1 79.6 153.4 102.2 153.4z'/%3E%3Cpath d='M157.1 132.87L166.5 153.4 189.1 153.4 170.9 166.1 180.3 186.6 162.1 173.9 143.9 186.6 153.3 166.1 135.1 153.4 157.7 153.4z'/%3E%3Cpath d='M212.6 132.87L222 153.4 244.6 153.4 226.4 166.1 235.8 186.6 217.6 173.9 199.4 186.6 208.8 166.1 190.6 153.4 213.2 153.4z'/%3E%3Cpath d='M46.1 74.169L55.5 94.699 78.1 94.699 59.9 107.399 69.3 127.899 51.1 115.199 32.9 127.899 42.3 107.399 24.1 94.699 46.7 94.699z'/%3E%3Cpath d='M101.6 74.169L111 94.699 133.6 94.699 115.4 107.399 124.8 127.899 106.6 115.199 88.4 127.899 97.8 107.399 79.6 94.699 102.2 94.699z'/%3E%3Cpath d='M157.1 74.169L166.5 94.699 189.1 94.699 170.9 107.399 180.3 127.899 162.1 115.199 143.9 127.899 153.3 107.399 135.1 94.699 157.7 94.699z'/%3E%3Cpath d='M212.6 74.169L222 94.699 244.6 94.699 226.4 107.399 235.8 127.899 217.6 115.199 199.4 127.899 208.8 107.399 190.6 94.699 213.2 94.699z'/%3E%3C/g%3E%3C/svg%3E")}.flag-icon-es{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffda44' d='M0 256c0 31.314 5.633 61.31 15.923 89.043L256 367.304l240.077-22.261C506.367 317.31 512 287.314 512 256s-5.633-61.31-15.923-89.043L256 144.696 15.923 166.957C5.633 194.69 0 224.686 0 256z'/%3E%3Cpath fill='%23d80027' d='M496.077 166.957C459.906 69.473 366.071 0 256 0S52.094 69.473 15.923 166.957H496.077z'/%3E%3Cpath fill='%23d80027' d='M15.923 345.043C52.094 442.527 145.929 512 256 512s203.906-69.473 240.077-166.957H15.923z'/%3E%3C/svg%3E")}.offcanvas.offcanvas-bottom{border:none;border-top-left-radius:20px;border-top-right-radius:20px;height:auto;max-height:80vh;box-shadow:0 -10px 40px #0000004d}.offcanvas-header{border-bottom:1px solid #ffffff1a;padding:1.5rem 1.5rem 1rem;position:relative}.offcanvas-header:before{content:"";background-color:#ffffff4d;border-radius:2px;width:40px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.offcanvas-title{margin:0;font-size:1.1rem}.offcanvas-body{padding:1rem 1.5rem 2rem}.mobile-menu-item{color:#fff;backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;align-items:center;width:100%;margin-bottom:.75rem;padding:1rem 1.25rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mobile-menu-item:hover,.mobile-menu-item:focus{color:#fff;background:#ffffff26;border-color:#fff3;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.mobile-menu-item i{text-align:center;opacity:.9;width:24px;margin-right:1rem;font-size:1.2rem}.mobile-menu-item span{flex:1;font-size:.95rem}.mobile-menu-logout{color:#ff6b6b;background:#dc354526;border-color:#dc35454d}.mobile-menu-logout:hover,.mobile-menu-logout:focus{color:#ff5252;background:#dc354540;border-color:#dc354566}.mobile-menu-divider{background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);border:none;height:1px;margin:1.5rem 0}.offcanvas.offcanvas-bottom.show{animation:.3s cubic-bezier(.4,0,.2,1) slideUpIn}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.offcanvas-backdrop{backdrop-filter:blur(4px);background-color:#0009}.btn-close-white{filter:brightness(0)invert();opacity:.7;transition:opacity .3s}.btn-close-white:hover{opacity:1}@media (width<=375px){.offcanvas-header{padding:1.25rem 1.25rem .75rem}.offcanvas-body{padding:.75rem 1.25rem 1.5rem}.mobile-menu-item{margin-bottom:.5rem;padding:.875rem 1rem;font-size:.9rem}}.mobile-footer-button.active{background-color:var(--bs-info-bg-subtle);border-radius:8px}.form-floating .password-toggle{color:var(--gray-600);cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:color .3s;display:flex;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)}.form-floating .password-toggle:hover{color:var(--bs-primary)}.password-strength{background-color:var(--gray-200);border-radius:2px;height:4px;overflow:hidden}.password-strength-fill{border-radius:2px;width:0%;height:100%;transition:all .3s}.strength-weak{background-color:var(--danger);width:25%}.strength-fair{background-color:#fd7e14;width:50%}.strength-good{background-color:var(--warning);width:75%}.strength-strong{background-color:var(--bs-primary);width:100%}.password-hint{opacity:.8}.password-hint small{color:var(--gray-600);font-size:.8rem}.password-hint i{opacity:.7}.password-requirements{background-color:var(--gray-50);border-radius:var(--border-radius);grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.requirement{color:var(--gray-600);align-items:center;font-size:.8rem;transition:color .3s;display:flex}.requirement.met{color:var(--bs-primary)}.requirement-icon{width:14px;margin-right:.4rem;transition:all .3s}.requirement.met .requirement-icon:before{content:""}.requirement:not(.met) .requirement-icon:before{content:""}@media (width<=576px){.password-requirements{grid-template-columns:1fr;gap:.5rem}.requirement{font-size:.75rem}}.page-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.page-title i{color:var(--bs-secondary);margin-right:.75rem;font-size:2rem}.page-subtitle{color:#6c757dd9;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:400;line-height:1.5}.title-section{margin-bottom:3rem;padding-top:1rem}.page-title:after{content:"";background:linear-gradient(90deg,var(--bs-secondary),#e65c54);border-radius:2px;width:60px;height:3px;margin:1rem auto 0;display:block}@media (width<=767.98px){.page-title{font-size:1.75rem}.page-subtitle{margin-bottom:2rem;font-size:1rem}.title-section{margin-bottom:2rem}}.progress{height:4px}.progress-bar{width:0%}.timeline .timeline-flow{justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.timeline .timeline-card{border-radius:var(--border-radius);background:#fff;border:2px solid;flex-direction:column;min-width:250px;max-width:250px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.timeline .card-header{margin-bottom:.75rem}.timeline .timing-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.timeline .card-body{text-align:center;flex:1}.timeline .item-name{color:var(--gray-800);margin-bottom:.25rem;font-size:1rem;font-weight:700}.timeline .item-price{color:var(--gray-800);font-size:1.25rem;font-weight:800}.timeline .price-period{color:var(--gray-600);font-size:.8rem;font-weight:500}.timeline .timeline-summary{text-align:center;margin-top:1rem}.timeline .summary-note{align-items:center;padding:.75rem 1rem;font-size:.875rem;display:inline-flex}.timeline .summary-note i{color:var(--bs-info);opacity:.8}.timeline-title-block{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem 1.5rem}.timeline-title-icon{color:var(--bs-info);margin-right:.5rem;font-size:1.25rem}.timeline-title{color:var(--gray-800);font-size:1.125rem;font-weight:600}@media (width<=991px){.timeline .timeline-flow{flex-direction:column;gap:.75rem}.timeline .timeline-card{padding:.875rem}.timeline .item-name{font-size:.95rem}.timeline .item-price{font-size:1.1rem}.timeline-title-block{padding:.875rem 1.25rem}.timeline-title-icon{font-size:1.125rem}.timeline-title{font-size:1rem}}.verification-step-icon{font-size:1.5rem}.verification-card{transition:transform .2s,box-shadow .2s}.verification-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}#contact-success .info-item{border-radius:.5rem;padding:1rem;transition:transform .2s}#contact-success .info-item:hover{background-color:#ff6f610d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6f6126}#contact-success .info-item i{font-size:1.5rem;display:block}.editor-panel{padding:0 1rem 20px;overflow-y:auto}.preview-panel{padding:0;font-family:Source Sans Pro,sans-serif;position:relative;overflow-y:auto}.editor-action-bar{z-index:100;border-bottom:1px solid var(--gray-300);-webkit-backdrop-filter:blur(8px);background-color:#fff;justify-content:space-between;align-items:center;margin:-1rem -1rem 1rem;padding:12px 15px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.editor-action-bar .left-actions,.editor-action-bar .right-actions{align-items:center;display:flex}.editor-action-bar .btn{margin-right:10px}.editor-action-bar .right-actions .btn:last-child{margin-right:0}.editor-action-bar .btn-primary{font-weight:500}#menuAccordion{margin-top:10px}#menuAccordion .accordion-item{border-top:3px solid var(--bs-info);border-radius:var(--border-radius);overflow:visible}#menuAccordion .accordion-header{border-radius:var(--border-radius);cursor:grab;transition:background-color .15s ease-in-out;position:relative;overflow:visible}#menuAccordion .accordion-header .bi-grip-vertical{opacity:.6;cursor:grab;color:var(--gray-600);align-items:center;height:100%;padding:0 .5rem;font-size:1rem;transition:opacity .15s ease-in-out;display:flex}#menuAccordion .accordion-header:hover .bi-grip-vertical{opacity:1}#menuAccordion .accordion-button{box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background-color:#0000;border:none;flex-grow:1;justify-content:space-between;width:auto;min-width:0;padding-left:0;padding-right:40px;transition:color .15s ease-in-out;display:flex;overflow:hidden}#menuAccordion .accordion-button:not(.collapsed),#menuAccordion .accordion-button.collapsed,#menuAccordion .accordion-button:hover,#menuAccordion .accordion-button:not(.collapsed):hover{box-shadow:none;background-color:#0000}#menuAccordion .accordion-button:not(.collapsed){color:var(--gray-800)}#menuAccordion .accordion-button:after{display:none}#menuAccordion .custom-caret-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:10px;padding:5px;display:flex}#menuAccordion .custom-caret-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;transition:transform .2s ease-in-out}#menuAccordion .accordion-header:has(.accordion-button:not(.collapsed)) .custom-caret-icon{transform:rotate(180deg)}#menuAccordion .accordion-title-wrapper{flex:1;min-width:0;display:flex}#menuAccordion .section-controls{flex-shrink:0;margin-left:5px;margin-right:5px;display:flex}#menuAccordion .section-controls .btn{cursor:pointer;margin-right:3px;position:relative}#menuAccordion .section-name-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;font-weight:500;overflow:hidden}.items-section{margin-top:1rem;overflow:visible}#menuAccordion .list-group-item{cursor:grab;background-color:var(--gray-50);justify-content:space-between;align-items:center;height:50px;padding:.5rem 15px;transition:background-color .15s ease-in-out;display:flex;position:relative}#menuAccordion .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#menuAccordion .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#menuAccordion .list-group-item:hover{background-color:var(--gray-200)}#menuAccordion .list-group-item .grip-container{cursor:grab;align-items:center;height:100%;margin-right:10px;display:flex}#menuAccordion .list-group-item .bi-grip-vertical{opacity:.7;color:#495057;align-items:center;height:100%;padding:0 .5rem;transition:opacity .15s ease-in-out;display:flex}#menuAccordion .list-group-item:hover .bi-grip-vertical{opacity:1}#menuAccordion .list-group-item .item-name{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;max-width:calc(100% - 80px);margin-right:auto;font-size:.875rem;font-weight:400;overflow:hidden}.item-controls{align-items:center;margin-left:10px;display:flex;position:static}.accordion-body{padding-bottom:1rem}.accordion-body>.d-flex{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.accordion-body>.d-flex .h5{margin-bottom:0;margin-right:auto}.accordion-body .item-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:1.1rem;overflow:visible}#menuAccordion .accordion-header.being-dragged,#menuAccordion .list-group-item.being-dragged{cursor:grabbing;-webkit-user-select:none;user-select:none}.item-hidden,.section-hidden{border:1px dashed #da5151}.preview-panel .preview-section-hidden,.preview-panel .preview-item-hidden{opacity:.5;border-left:3px dashed var(--danger)}#menuAccordion .dropdown-menu,.section-action-menu,.item-action-menu{min-width:200px}#menuAccordion .section-controls .dropdown-toggle:after,#menuAccordion .item-controls .dropdown-toggle:after,.left-actions .dropdown-toggle:after{display:none}#colorTabs{border-bottom:1px solid var(--bs-secondary);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}#colorTabs .nav-item{flex-shrink:0}#colorTabs .nav-link{color:#2f495eb3;border-color:#0000;transition:all .2s}#colorTabs .nav-link:hover,#colorTabs .nav-link:focus{color:#2f495e;background-color:#2f495e0d;border-color:#2f495e4d}#colorTabs .nav-link.active{color:var(--bs-secondary);border-color:var(--bs-secondary)var(--bs-secondary)#fff;background-color:#fff;font-weight:500}#helpModal .modal-dialog{max-width:800px}#helpModal .help-section{background-color:var(--gray-50);border-radius:8px;height:100%;padding:10px;transition:all .2s;box-shadow:0 2px 4px #0000000d}#helpModal .help-section:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}#helpModal .feature-icon{text-align:center}#helpModal .feature-icon i{text-align:center;background-color:#4caf501a;border-radius:50%;width:30px;height:30px;font-size:1rem;line-height:30px;display:inline-block}#helpModal .feature-list{margin-bottom:0;padding-left:0;list-style:none}#helpModal .feature-list li{align-items:flex-start;margin-bottom:10px;display:flex}#helpModal .feature-list li:last-child{margin-bottom:0}#helpModal .feature-list i{flex-shrink:0;position:relative}#helpModal .feature-list li span{flex:1}#helpModal .header-with-icon{justify-content:center;align-items:center;width:100%;display:flex}#helpModal .header-with-icon h5{text-align:center;margin-bottom:0}#helpModal .example-btn{pointer-events:none;cursor:default;justify-content:center;align-items:center;width:1.5rem;min-width:0;height:1.5rem;padding:.12rem .25rem;font-size:.75rem;line-height:1;display:inline-flex}#helpModal .example-btn i{font-size:.75rem}#helpModal .step-item{border-radius:8px;padding:1rem;transition:all .3s}#helpModal .step-item:hover{background-color:rgba(var(--bs-info-rgb),.05);box-shadow:0 4px 12px rgba(var(--bs-info-rgb),.15);transform:translateY(-2px)}#helpModal .step-item:hover .step-number .badge{transition:all .3s;transform:scale(1.1)}#helpModal .pro-tips:hover{background-color:rgba(var(--bs-info-rgb),.05);transition:all .3s}#colorPickerModal .color-row{border-bottom:1px solid var(--gray-300);align-items:center;padding:.75rem 0;transition:background-color .2s;display:flex}#colorPickerModal .color-row:last-child{border-bottom:none}#colorPickerModal .color-row:hover{background-color:var(--gray-50);border-radius:8px}#colorPickerModal .color-label{color:#495057;cursor:pointer;flex:1;align-items:center;margin:0;font-weight:500;display:flex}#colorPickerModal .color-label i{color:var(--bs-info);text-align:center;width:20px;margin-right:.5rem;font-size:1.1rem}#colorPickerModal .color-input-wrapper{flex-shrink:0;width:80px;position:relative}#colorPickerModal .color-picker{border:2px solid var(--gray-300);cursor:pointer;border-radius:8px;width:80px;height:40px;padding:4px;transition:all .2s}#colorPickerModal .color-picker:hover,#colorPickerModal .color-row:hover .color-picker{border-color:var(--bs-primary)}#colorPickerModal .color-picker:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px #4caf5033}#colorPickerModal .color-row:has(.color-picker:focus){background-color:#4caf500d;border-radius:8px}#colorPickerModal .color-input-wrapper .invalid-feedback{z-index:10;width:200px;font-size:.75rem;position:absolute;top:100%;left:0}#colorPickerModal #colorTabs{border-bottom:1px solid var(--bs-info)}#colorPickerModal #colorTabs .nav-link{color:rgba(var(--bs-info-rgb),.7);border-color:#0000;padding-left:.5rem;padding-right:.5rem;transition:all .2s}#colorPickerModal #colorTabs .nav-link:hover,#colorPickerModal #colorTabs .nav-link:focus{color:var(--bs-info);background-color:rgba(var(--bs-info-rgb),.1);border-color:rgba(var(--bs-info-rgb),.3)}#colorPickerModal #colorTabs .nav-link.active{color:var(--bs-info);border-color:var(--bs-info)var(--bs-info)#fff;background-color:#fff;font-weight:500}#colorPickerModal .tab-pane{padding:1rem .5rem}.preview-panel #menu-preview{isolation:isolate;width:375px;max-width:100%;height:100%;margin:0 auto;position:relative}.preview-panel .container{padding:0}.preview-panel .menu-content{min-height:0;margin:0 auto;position:relative}.preview-panel .menu-section{margin-bottom:2rem}.preview-panel .item-image-container{flex-shrink:0}.preview-panel main{flex:1;margin-bottom:1rem}.preview-panel #order-summary{position:relative!important;bottom:auto!important}.preview-panel #menu-preview.has-active-order{padding-bottom:0!important}.preview-panel .menu-item{flex-direction:row;align-items:center;min-height:120px}.preview-panel .item-name{margin-bottom:.25rem;font-size:1rem}.preview-panel .item-description{-webkit-line-clamp:3;line-clamp:3;margin-bottom:.25rem;font-size:.8rem;line-height:1.3}.preview-panel .item-price{font-size:.9rem}.preview-panel .item-content{gap:.25rem;padding:.75rem}.preview-panel .item-image-container{border-radius:10px;min-width:60px;max-width:100px;min-height:60px;max-height:100px;margin:8px}.preview-panel .quantity-btn{width:28px;height:28px;font-size:14px}.preview-panel .quantity-display{margin:0 8px;font-size:.9rem}.preview-panel .quantity-control{margin-top:8px}.form-control-color{width:100%;height:38px;padding:.375rem}#item-image-preview{max-width:200px;max-height:200px}.menu-preview-image{object-fit:contain;width:auto;max-height:300px}.preview-container{justify-content:center;display:flex}.editor-panel .btn-sm{margin-right:.5rem}#save-all-changes:not(:disabled){box-shadow:0 6px 20px rgba(var(--bs-primary-rgb),.3);animation:3s ease-in-out infinite gentleFloat;transform:translateY(-2px)}@keyframes gentleFloat{0%,to{transform:translateY(-2px)}50%{transform:translateY(-4px)}}@media (width<=767.98px){#helpModal .help-section{margin-bottom:15px}#colorPickerModal .color-row{flex-direction:column;padding:1rem 0}#colorPickerModal .color-label{width:100%;margin-bottom:.5rem}#colorPickerModal .color-input-wrapper{align-self:flex-start}#colorPickerModal .color-picker{width:80px;height:45px}.section-controls .btn,.item-controls .btn{font-size:1rem}#create-section-btn,#edit-menu-info-btn,#change-colors-btn,#save-all-changes{width:100%}.accordion-body>.d-flex{flex-direction:column;align-items:flex-start;margin-bottom:.75rem}.accordion-body>.d-flex .h5{margin-bottom:.5rem}.new-item-container,.new-item-container .create-item-btn{width:100%}.items-section{margin-top:.75rem}}@media (width>=768px){.accordion-body .d-flex.justify-content-between{justify-content:space-between}.accordion-body .d-flex.justify-content-center.justify-content-md-end{justify-content:flex-end}.new-item-container,.d-flex.flex-column.flex-md-row{width:auto}}#menuAccordion .list-group-item{background-color:#fff;border:none;border-bottom:1px solid #f1f3f4}#menuAccordion .list-group-item:last-child{border-bottom:none}.editor-panel,.preview-panel{height:70vh}#editor-section{max-width:576px}#preview-section{flex-shrink:0;max-width:576px}#email-verification .progress-section,#email-confirmation .progress-section{margin:2rem 0}#email-verification .verification-progress .step-indicator,#email-confirmation .verification-progress .step-indicator{flex-direction:column;align-items:center;width:80px;display:flex;position:relative}#email-verification .verification-progress .step-indicator i,#email-confirmation .verification-progress .step-indicator i{margin-bottom:.5rem;font-size:1.5rem;transition:all .3s}#email-verification .verification-progress .step-label,#email-confirmation .verification-progress .step-label{text-align:center;font-size:.75rem;font-weight:500;line-height:1.2}#email-verification .verification-progress .step-connector,#email-confirmation .verification-progress .step-connector{background-color:var(--gray-200);width:60px;height:2px;margin:12px 10px 0}#email-verification .verification-progress .step-indicator.completed i,#email-confirmation .verification-progress .step-indicator.completed i,#email-verification .verification-progress .step-indicator.completed .step-label,#email-confirmation .verification-progress .step-indicator.completed .step-label{color:var(--bs-primary)}#email-verification .verification-progress .step-indicator.active i,#email-confirmation .verification-progress .step-indicator.active i{color:var(--bs-secondary);animation:2s infinite pulse-step}#email-verification .verification-progress .step-indicator.active .step-label,#email-confirmation .verification-progress .step-indicator.active .step-label{color:var(--bs-secondary);font-weight:600}#email-verification .verification-progress .step-indicator.pending i,#email-confirmation .verification-progress .step-indicator.pending i,#email-verification .verification-progress .step-indicator.pending .step-label,#email-confirmation .verification-progress .step-indicator.pending .step-label{color:var(--gray-600)}@keyframes pulse-step{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=576px){#email-verification .verification-progress .step-indicator,#email-confirmation .verification-progress .step-indicator{width:60px}#email-verification .verification-progress .step-connector,#email-confirmation .verification-progress .step-connector{width:40px;margin:12px 5px 0}#email-verification .verification-progress .step-label,#email-confirmation .verification-progress .step-label{font-size:.7rem}}#email-verification .email-verification-icon,#email-confirmation .email-confirmation-icon{font-size:4rem;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}#home .workflow-step{border-radius:var(--border-radius);background-color:var(--gray-50);height:100%;transition:transform .3s,box-shadow .3s}#home .workflow-step:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0000001a}#home .workflow-icon{justify-content:center;align-items:center;display:flex}#home .workflow-icon i{border-radius:var(--border-radius-round);background-color:#4caf501a;padding:15px;transition:background-color .3s}#home .workflow-step:hover .workflow-icon i{background-color:#4caf5033}#home{padding-top:6rem;padding-bottom:6rem;position:relative;overflow:hidden}#home:before{content:"";z-index:-1;background-image:radial-gradient(circle at 20% 20%,#4caf500d 0%,#4caf5000 50%),radial-gradient(circle at 80% 80%,#ff6f610d 0%,#ff6f6100 50%);width:100%;height:100%;position:absolute;top:0;right:0}#home h1{font-size:3rem;font-weight:700;line-height:1.2;display:inline-block}#home h1 .accent-text{color:var(--bs-secondary)!important}#home h1 span{display:inline}#home .lead{color:var(--gray-600);font-size:1.2rem;font-weight:400}#home .hero-bg-pattern{background-color:#ff6f611a;border-radius:100px 0;width:180px;height:180px}#home .menu-preview-border{border:1px dashed var(--gray-300)}#home .menu-header{background-color:var(--gray-50);border-radius:var(--border-radius)}#home .qr-code-overlay{bottom:-30px;right:20px;transform:rotate(8deg)}#home .qr-code-placeholder{background-color:var(--gray-50);justify-content:center;align-items:center;width:100px;height:100px;display:flex}#home .comienza-ahora-btn,#home .view-pricing-btn{transform-origin:50%;border-radius:50px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;line-height:1.5;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background-color .3s;display:inline-flex}#home .comienza-ahora-btn{text-transform:uppercase;box-shadow:var(--shadow-light);padding:15px 30px;font-size:1.5rem;font-weight:700}#home .comienza-ahora-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 20px #00000026}#home .comienza-ahora-btn .bi{vertical-align:middle;font-size:1.8rem}#home .view-pricing-btn{border:2px solid;border-color:var(--bs-secondary);color:var(--bs-secondary);background-color:#0000}#home .view-pricing-btn:hover{border-color:var(--bs-secondary);color:var(--bs-secondary);background-color:#ff6f611a;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 20px #0000000d}.btn-signup{transition:background-color .3s,transform .2s}.btn-signup:hover{transform:translateY(-2px);background-color:#e65c54!important}#faqAccordion .accordion-button:not(.collapsed){color:#fff;background-color:var(--bs-info);box-shadow:none}#faqAccordion .accordion-button:not(.collapsed):hover{background-color:var(--bs-info);color:#fff}#faqAccordion .accordion-button:focus{box-shadow:none;border-color:#0d6efd40}#faqAccordion .accordion-item{border-radius:var(--border-radius);border:1px solid #00000020;overflow:hidden}#faqAccordion .accordion-body{color:#343a40;background-color:#fff;border:1px solid #ccc;padding:15px}#home .rounded-4{border-radius:1rem}@media (width<=991.98px){#home{text-align:center;padding-top:4rem;padding-bottom:4rem}#home .lead{font-size:1.1rem}#home .d-flex{justify-content:center}#home .text-start{text-align:center!important}}@media (width<=767.98px){#home h1{font-size:2rem;display:block}#home h1 span{display:inline}}#pricing #mobile-pricing-tabs{justify-content:center;gap:8px;display:flex}#pricing #mobile-pricing-tabs .nav-item{flex:1;max-width:120px}#pricing #mobile-pricing-tabs .nav-link{color:rgba(var(--bs-info-rgb),.7);border:1px solid rgba(var(--bs-info-rgb),.3);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:70px;transition:all .3s;display:flex}#pricing #mobile-pricing-tabs .nav-link:hover,#pricing #mobile-pricing-tabs .nav-link:focus{color:var(--bs-info);background-color:rgba(var(--bs-info-rgb),.1);border-color:rgba(var(--bs-info-rgb),.5)}#pricing #mobile-pricing-tabs .nav-link.active{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info);font-weight:500}#pricing #mobile-pricing-tabs .nav-link.active:hover{color:#fff;background-color:var(--bs-info);border-color:var(--bs-info)}#pricing #mobile-pricing-tabs .nav-link.active .bi-star-fill{color:#ffc107!important}#pricing .mobile-pricing-card{max-width:350px}.payment-table{background:#fff;border:none;border-radius:12px;margin-bottom:0;overflow:hidden;box-shadow:0 2px 12px #00000014}.payment-table thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--info);background:#f8f9fa;border:none;border-bottom:2px solid #dee2e6;padding:1.25rem 1rem;font-size:.875rem;font-weight:600;position:relative}.payment-table thead th:not(:last-child):after{content:"";background:#6c9bd233;width:1px;height:50%;position:absolute;top:25%;right:0}.payment-table tbody td{vertical-align:middle;border:none;border-bottom:1px solid #f1f3f4;padding:1rem;font-size:.9rem}.payment-table tbody tr{transition:all .2s}.payment-table tbody tr:hover{background:#6c9bd208;transform:translateY(-1px)}.payment-table tbody tr:last-child td{border-bottom:none}.transaction-id{color:var(--info);background:#6c9bd21a;border:1px solid #6c9bd233;border-radius:6px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8rem;display:inline-block}.amount-display{font-size:1rem;font-weight:600}@media (width<=768px){.payment-table thead th{padding:1rem .5rem;font-size:.75rem}.payment-table tbody td{padding:.75rem .5rem;font-size:.85rem}.transaction-id{padding:.2rem .4rem;font-size:.7rem}.amount-display{font-size:.9rem}}.restaurant-limit-progress{background-color:#74c0fc1a;border-radius:4px;height:8px}.limit.badge{background-color:#6c9bd2!important}.restaurant-limit-progress .progress-bar{background-color:#74c0fc}.stepped-modal .nav-pills{background-color:var(--gray-50);border-radius:.5rem;position:relative;overflow:hidden}.stepped-modal .nav-link{color:var(--gray-600);z-index:3;background:0 0;border:none;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.stepped-modal .step-number{background:var(--gray-300);color:var(--gray-600);border-radius:var(--border-radius-round);border:2px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:.25rem;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.stepped-modal .step-title{text-align:center;opacity:.8;font-size:.75rem;font-weight:500;transition:all .3s}.stepped-modal .nav-link.active{background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info);transform:translateY(-2px)}.stepped-modal .nav-link.active .step-number{background:var(--bs-info);color:#fff;border-color:var(--bs-info);transform:scale(1.1)}.stepped-modal .nav-link.active .step-title{color:var(--bs-info);opacity:1;font-weight:600}.stepped-modal .nav-link.completed{background:rgba(var(--bs-info-rgb),.05);color:var(--bs-info);transform:translateY(-2px)}.stepped-modal .nav-link.completed .step-number{background:var(--bs-info);color:#fff;border-color:var(--bs-info);font-size:0;transform:scale(1.1)}.stepped-modal .nav-link.completed .step-title{color:var(--bs-info);opacity:.9}.stepped-modal .nav-link:not(.disabled):hover{background:rgba(var(--bs-info-rgb),.08);color:var(--bs-info);transform:translateY(-1px)}.stepped-modal .nav-link:not(.disabled):hover .step-number{border-color:var(--bs-info);background:rgba(var(--bs-info-rgb),.1);color:var(--bs-info)}.stepped-modal .nav-link.disabled{cursor:not-allowed;opacity:.6;transform:translateY(-1px)}.stepped-modal .nav-link.disabled:hover{background:0 0;transform:none}.stepped-modal .tab-pane .card{background:var(--gray-50);border:none;transition:all .3s;box-shadow:0 2px 10px #00000014}.stepped-modal .tab-pane .card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.stepped-modal .card-title{color:var(--bs-primary);align-items:center;margin-bottom:1rem;font-weight:600;display:flex}.stepped-modal .card-title i{color:var(--bs-primary);margin-right:.5rem;font-size:1.1rem}.stepped-modal .form-label{color:#495057;margin-bottom:.5rem;font-weight:500}.stepped-modal .form-control{background-color:#fff;border-radius:.375rem;transition:border-color .3s,box-shadow .3s,background-color .3s}.stepped-modal #step3 .form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);margin-bottom:.25rem;font-size:.8rem}.stepped-modal #step3 .fw-bold{color:#495057;border-bottom:1px solid var(--gray-200);margin-bottom:1rem;padding:.5rem 0;font-size:1rem}.stepped-modal .tab-pane{transition:all .4s cubic-bezier(.4,0,.2,1)}.stepped-modal .tab-pane:not(.show){opacity:0;transform:translate(20px)}.stepped-modal .tab-pane.show{opacity:1;transform:translate(0)}.stepped-modal #whatsapp-container{opacity:1;margin-top:1rem;padding-top:1rem}.stepped-modal #whatsapp-container h6{color:var(--bs-primary);font-weight:600}@media (width<=768px){.stepped-modal .step-title{font-size:.6rem}.stepped-modal .step-number{width:24px;height:24px;font-size:.7rem}.stepped-modal .nav-link{min-height:50px;padding:.5rem .75rem}.stepped-modal .card-title{font-size:1rem}.stepped-modal .btn{font-size:.9rem}}@media (width<=576px){.stepped-modal .step-title{display:none}.stepped-modal .nav-link{min-height:40px;padding:.5rem}.stepped-modal .step-number{margin-bottom:0}}.stepped-modal .btn.loading{color:#0000;position:relative}.stepped-modal .btn.loading:after{content:"";border-radius:var(--border-radius-round);border:2px solid #ffffff4d;border-top-color:#fff;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:.8s linear infinite stepped-modal-spin;position:absolute;top:50%;left:50%}@keyframes stepped-modal-spin{to{transform:rotate(360deg)}}.stepped-modal .invalid-feedback{color:var(--danger);margin-top:.25rem;font-size:.8rem;display:block}.stepped-modal .valid-feedback{color:var(--bs-primary);margin-top:.25rem;font-size:.8rem;display:block}.stepped-modal .nav-link.completed .step-number:before{content:"✓";font-size:.8rem;font-weight:700}.stepped-modal .nav-link.disabled .step-number{transform:scale(1.05)}.stepped-modal .preview-container{background-color:var(--gray-50);border:1px solid var(--gray-300);border-radius:.5rem;padding:1rem}.stepped-modal .menu-preview-image{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:200px;box-shadow:0 2px 8px #0000001a}.stepped-modal .pdf-thumbnail{border:1px solid var(--gray-300);background-color:#fff;border-radius:.5rem;min-width:150px;padding:1rem;display:inline-block}.stepped-modal .pdf-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--gray-600);font-size:.9rem;overflow:hidden}.stepped-modal .position-absolute.top-0.end-0{top:-8px!important;right:-8px!important}.stepped-modal #file-info,.stepped-modal #pdf-file-info{color:var(--gray-600);font-style:italic}#restaurantModal #image-preview-container[data-file-state=current],#restaurantModal #pdf-preview-container[data-file-state=current],#restaurantModal #image-preview-container[data-file-state=new],#restaurantModal #pdf-preview-container[data-file-state=new]{border:2px solid rgba(var(--bs-info-rgb),.2);background-color:#fafafa}#restaurantModal #image-preview-container,#restaurantModal #pdf-preview-container{border-radius:.5rem;padding:1rem;transition:all .3s}#restaurantModal #image-preview{border-radius:.375rem;box-shadow:0 2px 8px #0000001a}#restaurantModal #remove-file-btn,#restaurantModal #remove-file-btn-pdf{transition:all .2s}#restaurantModal #remove-file-btn:hover,#restaurantModal #remove-file-btn-pdf:hover{transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}#restaurantModal #file-info,#restaurantModal #pdf-file-info{color:#666;margin-top:.5rem;font-size:.875rem}#restaurantModal .file-preview-transition{transition:opacity .3s,transform .3s}#restaurantModal .file-preview-transition.hiding{opacity:0;transform:translateY(-10px)}#restaurantModal .file-preview-transition.showing{opacity:1;transform:translateY(0)}#restaurantModal #review-file-image{object-fit:cover;border:1px solid var(--gray-300);height:100px;transition:transform .2s}#restaurantModal #review-file-image:hover{cursor:pointer;transform:scale(1.05)}#restaurantModal #review-file-name{color:#495057;margin-bottom:.25rem;font-size:.9rem}.restaurant-cards-grid{grid-template-columns:repeat(auto-fill,minmax(46%,1fr));justify-content:start;gap:5% 1%;display:grid}.restaurant-card{border:1px solid var(--gray-200);background-color:#fff;border-radius:.5rem;flex-direction:column;min-width:0;transition:all .2s;display:flex}.restaurant-card-body{flex-direction:row;flex-grow:1;height:100%;padding:1rem;display:flex}.restaurant-card-header{flex:1;min-width:0;margin-right:.75rem}.restaurant-card-actions{flex-shrink:0;justify-content:flex-end;display:flex}.restaurant-list-footer{border-top:1px solid var(--gray-200);padding-top:1.5rem}@media (width<=768px){.restaurant-cards-grid{grid-template-columns:1fr}}.stepped-modal .nav-link.has-errors{border-color:var(--bs-danger)!important;background-color:var(--bs-danger-light)!important;color:var(--bs-danger-dark)!important;box-shadow:0 4px 12px rgba(var(--bs-danger-rgb),.2)!important}.stepped-modal .nav-link.has-errors .step-number{background-color:var(--bs-danger)!important;color:#fff!important;border-color:var(--bs-danger)!important}.stepped-modal .nav-link.has-errors .step-title{color:var(--bs-danger-dark)!important;opacity:1!important;font-weight:600!important}.stepped-modal .nav-link.has-errors:hover{border-color:var(--bs-danger)!important;background-color:var(--bs-danger-lighter)!important;color:var(--bs-danger-dark)!important}.stepped-modal .nav-link.completed.has-errors{border-color:var(--bs-danger)!important;background-color:var(--bs-danger-light)!important;color:var(--bs-danger-dark)!important}.stepped-modal .nav-link.completed.has-errors .step-number{background-color:var(--bs-danger)!important;color:#fff!important;border-color:var(--bs-danger)!important}.stepped-modal .nav-link.completed.has-errors .step-title{color:var(--bs-danger-dark)!important}.restaurant-card-header .card-title,.restaurant-card-header .text-muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.restaurant-card-header .badge{flex-shrink:0}@media (width<=767.98px){#restaurantModal .modal-footer .w-100{flex-direction:column}#prev-button-container:not(.d-none){margin-bottom:.5rem}#prev-button-container .btn,#action-buttons-container .btn{width:100%}#prev-button-container,#action-buttons-container{flex-direction:column;width:100%}}#subscription-management .plan-container{max-width:100%;padding-top:5px;overflow:visible}#subscription-management .col-lg-4{padding-left:8px;padding-right:8px}.plan-card{border-radius:.5rem;max-width:100%;min-height:400px;transition:all .3s;overflow:hidden}.plan-card:hover{z-index:10;position:relative;transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.plan-card.selected{border:2px solid var(--bs-info)}.plan-card .card-body{flex-direction:column;padding:1.25rem 1rem;display:flex}.plan-card .card-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.pricing{flex-direction:column;align-items:center;margin:1rem 0;display:flex}.pricing small{margin-bottom:.5rem;display:block}.trial-period-badge{margin-top:.5rem;display:block}.badge-spacer{visibility:hidden;height:24px;margin-top:.5rem;display:block}#subscription-management .plan-select-btn{background-color:var(--bs-primary);border-color:var(--bs-primary)}#subscription-management .btn:disabled{background-color:var(--gray-200);border-color:var(--gray-300);color:var(--gray-600);opacity:1}#subscription-management .selected .card-body .btn-outline-secondary{margin-bottom:10px}.feature-list{width:100%;margin:0 0 .5rem;padding-left:0;list-style:none}.feature-list li{justify-content:flex-start;padding:6px 0;display:flex}.feature-content{text-align:left;align-items:flex-start;width:100%;max-width:80%;display:flex}.feature-content i{color:#28a745;flex-shrink:0;align-items:center;margin-top:.1rem;margin-right:.25rem;line-height:1;display:inline-flex}.feature-content span{flex:1;font-size:.9rem;line-height:1.4}#paypal-button-container{max-width:500px;margin:30px auto}#selected-plan-details{display:none}#downgradeModal .alert-warning{border-left:4px solid var(--danger)}@media (width<=767.98px){#subscription-management .plan-card{min-height:auto}.feature-content{max-width:100%}}@media (width>=992px){.feature-list li{justify-content:center}.feature-content{max-width:80%}}#subscription-status .subscription-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}#subscription-status .info-item{background:linear-gradient(135deg,#f8f9facc 0%,#f8f9fa66 100%);border-radius:12px;padding:1.25rem;transition:all .3s;position:relative;overflow:hidden}#subscription-status .info-item:before{content:"";opacity:0;background:linear-gradient(135deg,#4caf5005 0%,#4caf500d 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}#subscription-status .info-item:hover:before{opacity:1}#subscription-status .info-item:hover{transform:translateY(-2px)translate(2px);box-shadow:0 8px 16px #0000001a}#subscription-status .info-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600}#subscription-status .info-value{color:#212529;margin:0;font-size:.875rem}#subscription-status .trial-section{background:linear-gradient(135deg,#4caf5014 0%,#45a0490d 100%);border:1px solid #4caf5033;border-radius:12px;margin-top:1.5rem;padding:1.5rem;position:relative;overflow:hidden}#subscription-status .trial-section:before{content:"";background:linear-gradient(90deg,var(--bs-primary)0%,#45a049 100%);height:3px;position:absolute;top:0;left:0;right:0}@media (width<=768px){#subscription-status .subscription-grid{grid-template-columns:1fr;gap:1rem}#subscription-status .info-item{padding:1rem}#subscription-status .trial-section{padding:1.25rem}}#subscription-status .info-item-warning:before{background:linear-gradient(135deg,#e67e2205 0%,#e67e220d 100%)}#subscription-status .info-item-warning:hover:before{opacity:1}#subscription-status .text-warning-custom{color:#e67e22}