:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--cor-primaria: #FF6B35}:root[data-theme=dark],:root:not([data-theme]){--cor-fundo: #1a1a1a;--cor-secundaria: #2a2a2a;--cor-texto: #ffffff;--cor-texto-secundario: rgba(255, 255, 255, .7);--cor-borda: rgba(255, 255, 255, .1);--cor-sombra: rgba(0, 0, 0, .5);--cor-input-fundo: rgba(0, 0, 0, .3);--cor-input-borda: rgba(255, 255, 255, .2);--cor-input-texto: #ffffff;--cor-input-placeholder: rgba(255, 255, 255, .4);--cor-card-fundo: #2a2a2a;--cor-hover: rgba(255, 255, 255, .1);--cor-alerta-fundo: rgba(255, 193, 7, .15);--cor-alerta-borda: rgba(255, 193, 7, .4);--cor-alerta-texto: #ffd966}:root[data-theme=light]{--cor-fundo: #f5f5f5;--cor-secundaria: #ffffff;--cor-texto: #333333;--cor-texto-secundario: #666666;--cor-borda: #e0e0e0;--cor-sombra: rgba(0, 0, 0, .1);--cor-input-fundo: #ffffff;--cor-input-borda: #ced4da;--cor-input-texto: #333333;--cor-input-placeholder: #6c757d;--cor-card-fundo: #ffffff;--cor-hover: rgba(0, 0, 0, .05);--cor-alerta-fundo: #fff3cd;--cor-alerta-borda: #ffc107;--cor-alerta-texto: #856404}html{margin:0;padding:0;background:var(--cor-fundo)!important;transition:background-color .3s ease}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:var(--cor-fundo)!important;color:var(--cor-texto)!important;transition:background-color .3s ease,color .3s ease}input[type=text]:not(.form-input-dark),input[type=number]:not(.form-input-dark),input[type=email]:not(.form-input-dark),input[type=password]:not(.form-input-dark),input[type=date]:not(.form-input-dark),input[type=tel]:not(.form-input-dark),textarea:not(.form-input-dark),select:not(.form-input-dark){background:var(--cor-input-fundo)!important;color:var(--cor-input-texto)!important;border:1px solid var(--cor-input-borda)!important;border-radius:4px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}input[type=text]:not(.form-input-dark)::placeholder,input[type=number]:not(.form-input-dark)::placeholder,input[type=email]:not(.form-input-dark)::placeholder,input[type=password]:not(.form-input-dark)::placeholder,input[type=date]:not(.form-input-dark)::placeholder,input[type=tel]:not(.form-input-dark)::placeholder,textarea:not(.form-input-dark)::placeholder{color:var(--cor-input-placeholder)!important;opacity:1}input[type=text]:not(.form-input-dark):disabled,input[type=number]:not(.form-input-dark):disabled,input[type=email]:not(.form-input-dark):disabled,input[type=password]:not(.form-input-dark):disabled,input[type=date]:not(.form-input-dark):disabled,input[type=tel]:not(.form-input-dark):disabled,textarea:not(.form-input-dark):disabled,select:not(.form-input-dark):disabled{background:var(--cor-hover)!important;color:var(--cor-texto-secundario)!important;opacity:.6}.form-input-dark,.form-input-dark[type=text],.form-input-dark[type=number],.form-input-dark[type=email],.form-input-dark[type=password],.form-input-dark[type=date],.form-input-dark[type=tel],textarea.form-input-dark,select.form-input-dark{background:var(--cor-input-fundo)!important;color:var(--cor-input-texto)!important;border:1px solid var(--cor-input-borda)!important;border-radius:6px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.form-input-dark::placeholder{color:var(--cor-input-placeholder)!important;opacity:1}.form-input-dark:disabled{background:var(--cor-hover)!important;color:var(--cor-texto-secundario)!important;opacity:.6;cursor:not-allowed}.empty-state,.empty-state-text,.texto-legenda{color:var(--cor-texto-secundario)!important;font-style:italic;text-align:center;padding:20px;font-size:.95rem}.empty-state p,.empty-state-text p{color:var(--cor-texto-secundario)!important;margin:0}.alterar-login-form{display:flex;flex-direction:column;gap:20px}.alterar-login-form .form-group{display:flex;flex-direction:column;gap:8px}.alterar-login-form label{color:var(--cor-texto)!important;font-weight:500;font-size:.9rem}.alterar-login-form label .required{color:#f44336;margin-left:2px}.alterar-login-form .form-input{padding:12px 16px;border:1px solid var(--cor-input-borda);border-radius:6px;background:var(--cor-input-fundo);color:var(--cor-input-texto);font-size:1rem;transition:all .2s ease}.alterar-login-form .form-input:focus{outline:none;border-color:var(--cor-primaria, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}.alterar-login-form .form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--cor-hover)}.alterar-login-form .form-help{color:var(--cor-texto-secundario)!important;font-size:.85rem;margin-top:4px}.alterar-senha-form{display:flex;flex-direction:column;gap:20px}.alterar-senha-form .form-group{display:flex;flex-direction:column;gap:8px}.alterar-senha-form label{color:var(--cor-texto)!important;font-weight:500;font-size:.9rem}.alterar-senha-form label .required{color:#f44336;margin-left:2px}.alterar-senha-form .form-input{padding:12px 16px;border:1px solid var(--cor-input-borda);border-radius:6px;background:var(--cor-input-fundo);color:var(--cor-input-texto);font-size:1rem;transition:all .2s ease}.alterar-senha-form .form-input:focus{outline:none;border-color:var(--cor-primaria, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}.alterar-senha-form .form-input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{position:absolute;right:12px;background:transparent;border:none;color:var(--cor-texto-secundario);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.password-toggle:hover{color:var(--cor-texto)}.alterar-email-form{display:flex;flex-direction:column;gap:20px}.alterar-email-form .form-group{display:flex;flex-direction:column;gap:8px}.alterar-email-form label{color:var(--cor-texto)!important;font-weight:500;font-size:.9rem}.alterar-email-form label .required{color:#f44336;margin-left:2px}.alterar-email-form .form-input{padding:12px 16px;border:1px solid var(--cor-input-borda);border-radius:6px;background:var(--cor-input-fundo);color:var(--cor-input-texto);font-size:1rem;transition:all .2s ease}.alterar-email-form .form-input:focus{outline:none;border-color:var(--cor-primaria, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}.alterar-email-form .form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--cor-hover)}.alterar-email-form .form-input::placeholder{color:var(--cor-input-placeholder)}.password-toggle{position:absolute;right:12px;background:transparent;border:none;color:var(--cor-primaria, #FF6B35);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1;font-size:1.1rem}.password-toggle:hover{color:#ff6b35cc}.form-help{color:var(--cor-texto-secundario)!important;font-size:.85rem;margin-top:4px}.alterar-dados-form{padding:20px 0;color:var(--cor-texto)!important}.alterar-dados-form label,.alterar-dados-form h3,.alterar-dados-form p,.alterar-dados-form span:not(.required):not(.error-text),.alterar-dados-form div{color:var(--cor-texto)!important}.alterar-dados-form .required,.alterar-dados-form label .required,.alterar-dados-form span.required{color:#e74c3c!important;font-weight:700}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--cor-borda);transition:border-color .3s ease}.form-section:last-child{border-bottom:none}.form-section h3{margin:0 0 20px;color:var(--cor-texto)!important;font-size:1.1rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:var(--cor-texto)!important;font-weight:500;font-size:.9rem}.form-input{width:100%;padding:10px;border:1px solid var(--cor-borda);border-radius:4px;font-size:.95rem;transition:border-color .3s,background-color .3s ease,color .3s ease;background:var(--cor-input-fundo);color:var(--cor-input-texto)}.form-input:focus{outline:none;border-color:var(--cor-primaria)}.form-input.required-field:invalid,.form-input.required-field:not(:placeholder-shown):invalid{border-color:#e74c3c;border-width:2px}.form-input.required-field:focus:invalid{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-input.input-error{border-color:#d32f2f;border-width:2px}.form-input.input-error:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.alterar-dados-form .error-text{color:#d32f2f!important}.aviso-obrigatorio{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:15px;margin-bottom:25px;display:flex;align-items:flex-start;gap:12px}.aviso-obrigatorio .aviso-icon{color:#ff9800;font-size:1.5rem;flex-shrink:0;margin-top:2px}.aviso-obrigatorio strong{display:block;color:#856404!important;margin-bottom:5px;font-size:1rem}.aviso-obrigatorio p{margin:0;color:#856404!important;font-size:.9rem;line-height:1.5}.aviso-obrigatorio .required{color:#e74c3c!important;font-weight:700}.form-input:disabled{background-color:var(--cor-hover);cursor:not-allowed}.date-input{position:relative}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#ff6b35;border-radius:4px;padding:4px;margin-left:5px;width:24px;height:24px;filter:invert(1);transition:background-color .3s}.date-input::-webkit-calendar-picker-indicator:hover{background-color:#ff8c5a;filter:invert(1)}input[type=date].date-input:focus{outline:none;border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important}.date-input::-webkit-datetime-edit{color:var(--cor-input-texto)}.date-input::-webkit-datetime-edit-fields-wrapper{background-color:transparent}.date-input::-webkit-datetime-edit-text{color:var(--cor-input-texto)}.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-year-field{color:var(--cor-input-texto)}.date-input::-webkit-datetime-edit-month-field:focus,.date-input::-webkit-datetime-edit-day-field:focus,.date-input::-webkit-datetime-edit-year-field:focus{background-color:#ff6b351a;color:#ff6b35;border-radius:3px}.date-input{--calendar-primary-color: #FF6B35;--calendar-primary-hover: #ff8c5a;--calendar-text-color: #333;--calendar-bg-color: #fff}.form-input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:35px;cursor:pointer}.form-input select:disabled{cursor:not-allowed}.checkbox-group{margin-bottom:20px}.checkbox-label{display:inline-flex;align-items:center;gap:0;cursor:pointer;font-weight:500;color:var(--cor-texto)!important;vertical-align:middle}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4a90e2;margin:0 6px 0 0;padding:0;flex-shrink:0;vertical-align:middle}.checkbox-label span{-webkit-user-select:none;user-select:none;line-height:18px;vertical-align:middle;display:inline-block}.required{color:#e74c3c!important;font-weight:700}.foto-perfil-container{display:flex;align-items:center;gap:20px}.foto-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--cor-borda);display:flex;align-items:center;justify-content:center;background-color:var(--cor-secundaria);transition:border-color .3s ease,background-color .3s ease}.foto-preview img{width:100%;height:100%;object-fit:cover}.foto-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cor-texto-secundario);font-size:2rem}.btn-upload-foto{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.btn-upload-foto:hover{background-color:#357abd}.btn-upload-foto input[type=file]{display:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:15px}.loading-container .spinner{font-size:2rem;color:#4a90e2;animation:spin 1s linear infinite}.spinner-inline{display:inline-block;margin-left:10px;font-size:.9rem;color:#4a90e2;animation:spin 1s linear infinite}@media(max-width:768px){.form-row{grid-template-columns:1fr}.foto-perfil-container{flex-direction:column}}.menu-usuario-container{position:relative;display:inline-block;z-index:1}.btn-menu-usuario{display:flex;align-items:center;gap:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--cor-texto);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;white-space:nowrap}.btn-menu-usuario:hover{background:#ffffff4d;transform:translateY(-2px)}.user-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.menu-arrow{font-size:.7rem;transition:transform .2s ease}.menu-arrow.open{transform:rotate(180deg)}.menu-usuario-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--cor-secundaria);border:1px solid var(--cor-borda);border-radius:8px;box-shadow:0 10px 40px var(--cor-sombra);min-width:250px;z-index:1000;animation:menu-appear .2s ease-out;overflow:hidden;transition:background-color .3s ease,border-color .3s ease}@keyframes menu-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-usuario-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--cor-hover);border-bottom:1px solid var(--cor-borda);transition:background-color .3s ease,border-color .3s ease}.menu-usuario-header .menu-icon{font-size:1.5rem;color:var(--cor-primaria)}.menu-usuario-nome{font-weight:600;color:var(--cor-texto);font-size:1rem}.menu-usuario-subtitle{font-size:.85rem;color:var(--cor-texto-secundario);margin-top:2px}.menu-usuario-divider{height:1px;background:var(--cor-borda);margin:4px 0}.menu-usuario-item:disabled{opacity:.6;cursor:not-allowed}.menu-usuario-item:disabled:hover{background:#ffffff0d;transform:none}.menu-usuario-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--cor-texto);cursor:pointer;font-size:.95rem;text-align:left;transition:all .2s ease;opacity:.9}.menu-usuario-item:hover{background:var(--cor-hover);color:var(--cor-texto);opacity:1}.menu-usuario-item.danger{color:#ff6b6b}.menu-usuario-item.danger:hover{background:#ff6b6b1a;color:#ff5252}.menu-usuario-item .menu-icon{font-size:1rem;width:20px;text-align:center}@media(max-width:768px){.menu-usuario-dropdown{right:0;left:auto;min-width:220px}.user-name{max-width:100px}}header{background:var(--cor-primaria);color:var(--cor-texto);padding:30px;margin:-20px -20px 20px;width:calc(100% + 40px);box-sizing:border-box;border-radius:15px 15px 0 0}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative}.header-content>div:first-child{text-align:center;flex:1;min-width:0}.header-user{position:absolute;top:0;right:0;display:flex;align-items:center;gap:15px;flex-direction:column;z-index:1}.header-actions{display:flex;align-items:center;gap:10px;flex-direction:row}.admin-viewing-banner{display:flex;align-items:center;gap:10px;background:#ffc10733;border:1px solid rgba(255,193,7,.5);padding:8px 12px;border-radius:6px;font-size:.85rem;color:#856404}.admin-viewing-banner span{font-weight:500}.btn-voltar-usuario{background:var(--cor-primaria);color:var(--cor-texto);border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s ease}.btn-voltar-usuario:hover{background:#e55a2b}@media(max-width:768px){.header-content{flex-direction:column}.header-content>div:first-child{text-align:center;order:2}.header-user{justify-content:center;order:1;position:relative;width:100%;margin-bottom:15px}}.logo-container{margin-bottom:20px;display:flex;justify-content:center;align-items:center;width:250px;height:250px;overflow:hidden;border-radius:50%;margin-left:auto;margin-right:auto}.logo{width:100%;height:100%;border-radius:50%;box-shadow:0 4px 15px #0000004d;display:block;object-fit:cover;object-position:center;margin:0;padding:0}header h1{margin:0 0 10px;font-size:2.5em;font-weight:700}header p{margin:0;font-size:1.1em;opacity:.9}.reajuste-form{background:var(--cor-secundaria);padding:25px;border-radius:15px;margin-bottom:30px;box-shadow:0 4px 6px var(--cor-sombra);color:var(--cor-texto);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.reajuste-form h2{margin-bottom:20px;color:var(--cor-primaria);font-size:1.8em}.reajuste-form label,.reajuste-form .form-group label,.reajuste-form .radio-label,.reajuste-form .radio-label span{color:var(--cor-texto)!important;font-weight:700!important}.reajuste-form .form-help,.reajuste-form small,.reajuste-form .btn-primary,.reajuste-form .btn-secondary,.reajuste-form button{color:var(--cor-texto)!important}.reajuste-form .upgrade-btn{background:#000!important;color:#fff!important;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:1em;font-weight:700;transition:transform .2s ease;box-shadow:0 2px 4px var(--cor-sombra)}.reajuste-form .upgrade-btn:hover,.reajuste-form .upgrade-btn:focus,.reajuste-form .upgrade-btn:active{background:#000!important;color:#fff!important;transform:scale(1.05)}.reajuste-form>div[style*="background: #fff3cd"] p{color:#856404!important}.reajuste-form>div[style*="background: #fff3cd"] button{color:#fff!important}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--cor-texto)}.radio-group{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;color:var(--cor-texto)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--cor-primaria)}.form-group select,.form-group input{width:100%;padding:12px;border:2px solid var(--cor-borda);border-radius:8px;font-size:1em;transition:border-color .3s,background-color .3s ease,color .3s ease;background:var(--cor-input-fundo);color:var(--cor-input-texto)}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--cor-primaria)}.form-group input::placeholder{color:var(--cor-input-placeholder);opacity:.6}.form-group input:focus::placeholder{opacity:.3}.form-help{display:block;margin-top:5px;font-size:.85em;color:var(--cor-texto);font-style:italic}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s;flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary svg,.btn-secondary svg{flex-shrink:0}.btn-primary{background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);box-shadow:0 2px 8px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent)}.btn-primary:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--cor-primaria) 90%,var(--cor-texto));box-shadow:0 6px 20px color-mix(in srgb,var(--cor-primaria) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.btn-secondary{background:var(--cor-secundaria);color:var(--cor-texto);border:1px solid var(--cor-borda);box-shadow:0 2px 8px var(--cor-sombra)}.btn-secondary:hover{background:color-mix(in srgb,var(--cor-secundaria) 90%,var(--cor-texto));transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra);border-color:color-mix(in srgb,var(--cor-borda) 80%,transparent)}.item-card{display:flex;align-items:center;padding:15px;position:relative;background:var(--cor-card-fundo);border-radius:8px;border:2px solid transparent;transition:all .3s;cursor:pointer;gap:15px}.item-card:hover{background:var(--cor-hover);border-color:var(--cor-primaria)}.item-card.selected{border-color:var(--cor-primaria);background:var(--cor-hover)}.item-checkbox input[type=checkbox]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:var(--cor-primaria)}.item-content{flex:1}.item-info h4{margin:0 0 8px;color:var(--cor-texto);font-size:1.1em}.item-valores{display:flex;gap:10px;align-items:center;margin-bottom:10px}.item-precos-plataformas{margin-top:15px;padding-top:15px;border-top:2px dashed #e9ecef;display:flex;flex-direction:column;gap:8px}.item-preco-plataforma{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f0f8ff;border-radius:6px;border-left:3px solid #17a2b8}.item-preco-plataforma label{font-size:.85em;color:#666;font-weight:600;margin:0}.preco-plataforma-valor{font-size:.95em;color:#17a2b8;font-weight:600}.valor-atual{font-weight:600;color:var(--cor-primaria);display:inline-flex;align-items:center;gap:5px}.item-valor-input{width:100px;padding:8px;border:2px solid #ddd;border-radius:6px;font-size:1em;font-weight:600;color:var(--cor-primaria);transition:border-color .3s}.item-valor-input:focus{outline:none;border-color:var(--cor-primaria)}.item-valor-input:disabled{opacity:.6;cursor:not-allowed}.valor-novo{font-weight:600;color:#28a745;background:#e8f5e9;padding:8px;border-radius:6px;font-size:1em;text-align:center;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.item-actions{display:flex;gap:8px;align-items:center}.item-drag-handle{display:flex;align-items:center;justify-content:center;padding:5px;margin-right:8px;color:#999;cursor:grab;transition:color .3s}.item-drag-handle:hover{color:var(--cor-primaria)}.item-drag-handle:active{cursor:grabbing}.btn-edit,.btn-delete{border:none;color:var(--cor-texto);padding:6px 10px;border-radius:5px;cursor:pointer;font-size:.85em;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.btn-edit svg,.btn-delete svg{flex-shrink:0}.item-drag-handle svg{flex-shrink:0}.btn-edit{background:var(--cor-primaria);opacity:.8}.btn-edit:hover{background:color-mix(in srgb,var(--cor-primaria) 90%,var(--cor-texto));opacity:1;transform:scale(1.1)}.btn-edit:active{transform:scale(.95)}.btn-delete{background:#dc3545;margin-left:10px}.btn-delete:hover{background:#c82333;transform:scale(1.05)}.btn-delete:active{transform:scale(.95)}@media(max-width:600px),(max-height:600px){.item-card{padding:10px;gap:10px;flex-wrap:wrap}.item-info h4{font-size:.95em;margin-bottom:6px}.item-valores{gap:6px;margin-bottom:8px;flex-wrap:wrap}.item-valor-input{width:80px;padding:6px;font-size:.9em}.item-precos-plataformas{margin-top:10px;padding-top:10px;gap:6px}.item-preco-plataforma{padding:6px 8px;flex-wrap:wrap}.item-preco-plataforma label{font-size:.75em;word-break:break-word}.preco-plataforma-valor{font-size:.85em}.btn-toggle-plataformas{font-size:.75em!important;white-space:normal;word-break:break-word;text-align:left;line-height:1.3}.item-actions{gap:5px;flex-wrap:wrap}.btn-edit,.btn-delete{padding:4px 6px;font-size:.75em;min-width:24px;height:24px}}.item-edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.edit-input{padding:8px;border:2px solid var(--cor-borda);border-radius:6px;font-size:1em;background:var(--cor-input-fundo);color:var(--cor-input-texto);transition:border-color .3s,background-color .3s ease,color .3s ease}.edit-input:focus{outline:none;border-color:var(--cor-primaria)}.edit-actions{display:flex;gap:8px}.btn-save,.btn-cancel{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-save{background:#28a745;color:var(--cor-texto)}.btn-save:hover{background:#218838}.btn-cancel{background:#6c757d;color:var(--cor-texto)}.btn-cancel:hover{background:#5a6268}.itens-linhas-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.item-linha{display:flex;gap:10px;align-items:flex-start;padding:15px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.item-linha .form-group{flex:1;margin:0;display:flex;flex-direction:column}.item-linha .form-group label{display:block;margin-bottom:5px;font-size:.9em;color:#666;font-weight:400}.item-linha .form-group input,.item-linha .form-group select{width:100%;padding:10px;border:2px solid #ddd;border-radius:6px;font-size:.95em;transition:border-color .3s}.item-linha .form-group input:focus,.item-linha .form-group select:focus{outline:none;border-color:var(--cor-primaria)}.item-linha .form-group.nome{flex:2}.item-linha .form-group.valor{flex:1;max-width:150px}.item-linha .form-group.categoria{flex:1.5;min-width:180px}.btn-remover-linha{width:45px;height:45px;min-width:45px;border-radius:8px;background:#dc3545;color:#fff;border:none;font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-top:24px;align-self:flex-start}.btn-remover-linha svg{flex-shrink:0}.btn-remover-linha:hover{background:#c82333;transform:scale(1.05)}.btn-remover-linha:active{transform:scale(.95)}.modal-editar-item-form-simples{display:flex;flex-direction:column;gap:20px}.modal-editar-item-form-simples .form-group{margin:0}.modal-editar-item-form-simples .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.modal-editar-item-form-simples .form-input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:1em;transition:border-color .3s}.modal-editar-item-form-simples .form-input:focus{outline:none;border-color:var(--cor-primaria)}.btn-toggle-multiplo{padding:10px 20px;border:2px solid var(--cor-primaria);border-radius:8px;background:#fff;color:var(--cor-primaria);cursor:pointer;font-size:.95em;font-weight:600;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-toggle-multiplo:hover{background:color-mix(in srgb,var(--cor-primaria) 10%,white);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-toggle-multiplo.active{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria)}.btn-toggle-multiplo.active:hover{background:color-mix(in srgb,var(--cor-primaria) 90%,white)}.btn-toggle-multiplo svg{flex-shrink:0}.itens-section{background:var(--cor-secundaria);padding:30px;border-radius:15px;box-shadow:0 4px 15px var(--cor-sombra);transition:background-color .3s ease,box-shadow .3s ease}.itens-section h2{margin-bottom:25px;color:var(--cor-texto);font-size:1.8em}.categorias-container{display:flex;flex-direction:column;gap:20px}.categoria-group{border:2px solid var(--cor-borda);border-radius:12px;overflow:visible;background:var(--cor-secundaria);cursor:move;transition:transform .2s,box-shadow .2s,background-color .3s ease,border-color .3s ease;position:relative}.categoria-group .categoria-header{overflow:visible;position:relative;z-index:1;border-radius:12px 12px 0 0}.categoria-group .itens-grid{overflow:hidden;border-radius:0 0 12px 12px;margin:0}.categoria-group .categoria-header{overflow:visible;position:relative;z-index:1}.categoria-group.dragging{opacity:.5;cursor:grabbing}.categoria-group.drag-over{border-top:3px solid var(--cor-primaria)}.categoria-header{background:var(--cor-primaria);color:var(--cor-texto);padding:15px 20px;font-weight:600;font-size:1.2em;cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none;gap:10px;overflow:visible;min-width:0;position:relative;margin:0;border-radius:12px 12px 0 0;box-sizing:border-box;width:100%}.categoria-header-left,.categoria-header-second-line{display:flex;align-items:center;gap:10px}.categoria-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--cor-primaria);flex-shrink:0}.drag-handle{cursor:grab;padding:5px 8px;opacity:.8;transition:opacity .2s;display:flex;align-items:center;user-select:none;-webkit-user-select:none;color:var(--cor-texto)}.drag-handle:hover{opacity:1;background:#ffffff1a;border-radius:4px}.drag-handle:active{cursor:grabbing}.drag-handle svg{pointer-events:none}.categoria-header:hover{opacity:.9}.categoria-header h3{margin:0;color:#fff;font-size:1.2em;display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoria-header h3 svg{flex-shrink:0}.btn-icone-categoria{background:#fff3;border:none;color:#fff;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:1em;transition:all .3s;display:flex;align-items:center;justify-content:center;margin:0 5px}.btn-icone-categoria:hover{background:#ffffff4d;transform:scale(1.1)}.btn-icone-categoria svg{flex-shrink:0}.btn-editar-categoria{background:#fff3;border:none;color:#fff;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:.9em;transition:all .3s;display:flex;align-items:center;justify-content:center;margin-left:5px}.btn-editar-categoria svg{flex-shrink:0}.btn-editar-categoria:hover{background:#ffffff4d;transform:scale(1.1)}.categoria-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:auto;margin-right:0;padding-right:0}.btn-deletar-categoria{background:#ff00004d;border:none;color:#fff;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.9em;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-deletar-categoria svg{flex-shrink:0}.btn-deletar-categoria:hover{background:#ff000080;transform:scale(1.1)}.btn-adicionar-item{background:#fff3;border:none;color:#fff;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.9em;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-adicionar-item svg{flex-shrink:0}.btn-adicionar-item:hover{background:#ffffff4d;transform:scale(1.1)}.itens-grid>div{position:relative}.itens-grid>div.dragging{opacity:.5;cursor:grabbing}.itens-grid>div.drag-over{border:2px solid var(--cor-primaria)}.itens-grid>div.drag-over-top{border-top:3px solid var(--cor-primaria)}.itens-grid>div.drag-over-bottom{border-bottom:3px solid var(--cor-primaria)}.categoria-count{font-size:.8em;color:#ffffffe6;font-weight:400}.itens-section h2{margin-bottom:25px;color:var(--cor-primaria);font-size:1.8em}.itens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;padding:20px;position:relative;min-height:50px}.itens-grid.dragging-active{background:color-mix(in srgb,var(--cor-primaria) 5%,transparent);border-radius:8px;transition:background .2s ease}@media(max-width:768px){.itens-grid{grid-template-columns:1fr}}@media(max-width:600px),(max-height:600px){.itens-section{padding:15px}.itens-section h2{font-size:1.4em;margin-bottom:15px}.categoria-header{padding:10px 12px;font-size:1em;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.categoria-header-left{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.categoria-header h3{font-size:.85em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;order:1}.categoria-header-second-line{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px;order:0}.categoria-actions{gap:5px;margin-left:auto}.btn-icone-categoria,.btn-editar-categoria,.btn-adicionar-item,.btn-deletar-categoria{padding:4px 6px;font-size:.8em}.categoria-count{font-size:.7em;margin-left:0}.btn-editar-categoria{margin-left:0}.itens-grid{padding:12px;gap:10px}}.feedback-beta-form{padding:1rem 0;box-sizing:border-box}.feedback-section{margin-bottom:2rem}.feedback-label{display:block;margin-bottom:.75rem;font-weight:600;color:#333;font-size:1rem}.feedback-label .required{color:#e74c3c}.stars-container{display:flex;gap:.5rem;margin-bottom:.5rem}.star-button{background:none;border:none;cursor:pointer;padding:.5rem;font-size:2rem;color:#ddd;transition:all .2s;display:flex;align-items:center;justify-content:center}.star-button:hover{transform:scale(1.1)}.star-button.active,.star-button.hover{color:#ffc107}.star-button:disabled{cursor:not-allowed;opacity:.6}.avaliacao-texto{margin-top:.5rem;color:#666;font-size:.9rem;font-weight:500}.feedback-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--cor-primaria, #FF6B35)}.feedback-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.feedback-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary{background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent)}.btn-primary:hover:not(:disabled){background:#e55a2b;transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--cor-secundaria);color:var(--cor-texto);border:1px solid var(--cor-borda);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--cor-sombra)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--cor-secundaria) 90%,var(--cor-texto));transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra);border-color:color-mix(in srgb,var(--cor-borda) 80%,transparent)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.feedback-beta-form{padding:.75rem 0}.feedback-section{margin-bottom:1.5rem}.feedback-textarea{padding:.625rem;font-size:.95rem}.feedback-label{font-size:.9rem;margin-bottom:.5rem}.feedback-actions{padding-top:1rem;margin-top:1.5rem;gap:.75rem}}@media(max-width:480px){.feedback-beta-form{padding:.5rem 0}.feedback-textarea{padding:.5rem;font-size:.9rem}.feedback-label{font-size:.85rem}.star-button{font-size:1.5rem;padding:.375rem}}.modo-estudio-section{margin:2rem 0;padding:1.5rem;background:var(--cor-secundaria);border-radius:12px;border:1px solid rgba(255,107,53,.2);transition:background-color .3s ease}.modo-estudio-container{display:flex;flex-direction:column;gap:1.5rem}.modo-estudio-header{display:flex;flex-direction:column;gap:.5rem}.modo-estudio-title{font-size:1.5rem;font-weight:600;color:var(--cor-texto);margin:0;display:flex;align-items:center;gap:.5rem}.modo-estudio-description{color:var(--cor-texto-secundario);font-size:.95rem;line-height:1.6;margin:0}.modo-estudio-upload-area{display:flex;flex-direction:column;gap:1rem}.modo-estudio-file-input{display:none}.modo-estudio-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--cor-primaria, #FF6B35);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;text-align:center;justify-content:center;border:none;box-sizing:border-box;width:100%}.modo-estudio-upload-label:hover{background:#ff6b35e6;transform:translateY(-2px)}.modo-estudio-preview-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1rem}.modo-estudio-preview-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--cor-card-fundo);border-radius:8px;border:1px solid var(--cor-borda);transition:background-color .3s ease,border-color .3s ease}.modo-estudio-preview-item h4{color:var(--cor-texto);font-size:1.1rem;margin:0;text-align:center}.modo-estudio-preview-img{max-width:100%;max-height:400px;border-radius:8px;object-fit:contain;box-shadow:0 4px 12px #0000004d}.btn-processar-foto{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--cor-primaria, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin:0 auto;box-sizing:border-box;width:100%}.btn-processar-foto:hover:not(:disabled){background:#ff6b35e6;transform:translateY(-2px)}.btn-processar-foto:disabled{opacity:.6;cursor:not-allowed}.btn-processar-foto .spinner{animation:spin 1s linear infinite}.modo-estudio-processando{text-align:center;padding:1rem;background:#ff6b351a;border-radius:8px;border:1px solid rgba(255,107,53,.3)}.modo-estudio-processando p{color:var(--cor-texto);margin:0}@media(max-width:768px){.modo-estudio-section{padding:1rem}.modo-estudio-preview-container{grid-template-columns:1fr}.modo-estudio-upload-label,.btn-processar-foto{width:100%;padding:.875rem 1.5rem;font-size:.9rem}.modo-estudio-title{font-size:1.2rem}.modo-estudio-description{font-size:.85rem}}@media(max-width:480px){.modo-estudio-section{padding:.75rem;margin:1rem 0}.modo-estudio-upload-label,.btn-processar-foto{padding:.75rem 1rem;font-size:.85rem}.modo-estudio-title{font-size:1.1rem}}body:has(.cardapio-container){padding:0!important;margin:0!important}.cardapio-container{min-height:100vh;background:linear-gradient(135deg,var(--cor-fundo, #1a1a1a) 0%,var(--cor-secundaria, #2a2a2a) 100%);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;border:none;box-shadow:none}.cardapio-loading,.cardapio-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;color:#fff;text-align:center}.cardapio-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.cardapio-error h1{font-size:2rem;margin-bottom:1rem}.cardapio-error p{font-size:1.2rem;opacity:.9}.cardapio-header{text-align:center;color:#fff;margin-bottom:3rem;padding:2rem 0}.cardapio-titulo{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:.5rem}.cardapio-usuario,.cardapio-estabelecimento{font-weight:700}.cardapio-subtitulo{font-size:1.2rem;opacity:.9}.cardapio-content{max-width:1200px;margin:0 auto}.cardapio-categoria{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.categoria-titulo{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--cor-primaria, #FF6B35)}.cardapio-itens{display:flex;flex-direction:column;gap:1rem}.cardapio-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s,box-shadow .2s}.cardapio-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.item-nome{font-size:1.1rem;color:#333;font-weight:500;flex:1}.item-valor{font-size:1.2rem;font-weight:700;color:var(--cor-primaria, #FF6B35);margin-left:1rem}@media(max-width:768px){.cardapio-container{padding:1rem}.cardapio-titulo{font-size:2rem}.cardapio-categoria{padding:1.5rem}.categoria-titulo{font-size:1.5rem}.cardapio-item{flex-direction:column;align-items:flex-start;gap:.5rem}.item-valor{margin-left:0;align-self:flex-end}}.adicionar-produto-section{margin:30px 0;text-align:center;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-adicionar-produto{background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);padding:14px 27px;border-radius:10px;font-size:1.07em;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:12px;box-shadow:0 2px 8px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent);white-space:nowrap}.btn-adicionar-produto.btn-plataformas{background:var(--cor-secundaria);border:1px solid var(--cor-borda);box-shadow:0 2px 8px var(--cor-sombra)}.btn-adicionar-produto.btn-plataformas:hover{background:color-mix(in srgb,var(--cor-secundaria) 90%,var(--cor-texto))!important;transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra);border-color:color-mix(in srgb,var(--cor-borda) 80%,transparent)}.btn-adicionar-produto.btn-admin{background:var(--cor-fundo);color:#fff!important;border:1px solid var(--cor-borda);box-shadow:0 2px 8px var(--cor-sombra)}.btn-adicionar-produto.btn-admin:hover{background:color-mix(in srgb,var(--cor-fundo) 90%,white)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra);border-color:color-mix(in srgb,var(--cor-borda) 80%,transparent)}.btn-adicionar-produto:hover{background:color-mix(in srgb,var(--cor-primaria) 90%,var(--cor-texto));transform:translateY(-2px);box-shadow:0 6px 12px color-mix(in srgb,var(--cor-primaria) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.btn-adicionar-produto:active{transform:translateY(0)}.btn-adicionar-produto svg{font-size:1.15em;flex-shrink:0}.cardapio-section{margin-top:20px;margin-bottom:30px;padding:20px;background:var(--cor-secundaria);border-radius:15px;box-shadow:0 4px 15px var(--cor-sombra);transition:background-color .3s ease,box-shadow .3s ease}.cardapio-switch-container{display:flex;flex-direction:column;gap:10px}.cardapio-switch-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cardapio-switch-text{font-size:1.1rem;font-weight:600;color:var(--cor-texto)}.cardapio-switch-btn{background:none;border:none;cursor:pointer;font-size:1.8rem;color:#ccc;transition:color .2s;padding:0;display:flex;align-items:center}.cardapio-switch-btn.active{color:#28a745}.cardapio-switch-btn:hover{opacity:.8}.cardapio-switch-description{display:block;margin-top:8px;color:var(--cor-texto-secundario);font-size:.9rem;line-height:1.4}.roadmap-tag{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:#ff6b3526;color:var(--cor-primaria, #FF6B35);font-size:.8rem;font-weight:600}.btn-compartilhar-cardapio{background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent)}.btn-compartilhar-cardapio:hover:not(:disabled){background:color-mix(in srgb,var(--cor-primaria) 90%,var(--cor-texto));transform:translateY(-2px);box-shadow:0 4px 12px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.btn-compartilhar-cardapio:active:not(:disabled){transform:translateY(0)}.btn-compartilhar-cardapio:disabled{opacity:.5;cursor:not-allowed}.btn-compartilhar-cardapio svg{font-size:1.1rem}.btn-feedback-beta{background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;box-shadow:0 1px 4px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent)}.btn-feedback-beta:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 2px 6px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.modal-info{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;line-height:1.8}.modal-subtitle{font-weight:600;margin-bottom:15px;color:#555}.modal-itens{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.modal-item{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:all .3s}.modal-item:hover{border-color:var(--cor-primaria)}.modal-item-info{flex:1}.modal-item-nome{font-weight:600;color:#333;margin-bottom:5px}.modal-item-valores{display:flex;gap:15px;font-size:.9em}.modal-item-valor-antigo{color:#6c757d}.modal-item-valor-novo{color:#28a745;font-weight:600}.resetar-senha-form{display:flex;flex-direction:column;gap:20px}.resetar-senha-form .form-group{display:flex;flex-direction:column;gap:8px}.resetar-senha-form label{color:#000000e6;font-weight:500;font-size:.9rem}.resetar-senha-form label .required{color:#f44336;margin-left:2px}.resetar-senha-form .form-input{padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;color:#333;font-size:1rem;transition:all .2s ease}.resetar-senha-form .form-input:focus{outline:none;border-color:var(--cor-primaria, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}.resetar-senha-form .form-input:disabled{opacity:.6;cursor:not-allowed}.resetar-senha-form .form-input::placeholder{color:#0006}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:45px}.password-toggle{position:absolute;right:12px;background:transparent;border:none;color:#ff6b35!important;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1;font-size:1.1rem}.password-toggle:hover{color:#e55a2b!important}.password-toggle svg{color:#ff6b35!important}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-description{color:#000000b3;font-size:.9rem;line-height:1.5;margin:0}.validating-message{text-align:center;padding:20px;color:#000000b3}.selecao-planos-container{max-width:1200px;margin:0 auto;padding:1rem 2rem}.planos-header{text-align:center;margin-bottom:1.5rem;margin-top:0}.planos-header h1{font-size:2.5rem;margin-bottom:.5rem;margin-top:0;color:var(--cor-texto)}.planos-header p{font-size:1.2rem;color:var(--cor-texto-secundario);margin-bottom:.75rem}.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1rem}.plano-card{background:var(--cor-secundaria);border:2px solid var(--cor-borda);border-radius:12px;padding:2rem;position:relative;transition:all .3s ease,background-color .3s ease,border-color .3s ease;box-shadow:0 2px 8px var(--cor-sombra);display:flex;flex-direction:column;height:100%;min-height:auto}.plano-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.plano-destaque{border-color:#4caf50;border-width:3px}.plano-badge{position:absolute;top:-12px;right:20px;background:#4caf50;color:var(--cor-texto);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;z-index:1}.plano-badge-desconto{position:absolute;top:-12px;left:20px;background:#ff9800;color:var(--cor-texto);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;z-index:1}.plano-card:has(.plano-badge):has(.plano-badge-desconto) .plano-badge{right:20px}.plano-card:has(.plano-badge):has(.plano-badge-desconto) .plano-badge-desconto{left:20px}.plano-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--cor-borda);flex-shrink:0;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;transition:border-color .3s ease}.plano-header h2{font-size:1.8rem;margin-bottom:1rem;color:var(--cor-texto);min-height:4.5rem;display:flex;align-items:center;justify-content:center;line-height:1.3}.plano-preco{display:grid;grid-template-rows:1.5rem 1fr 1.5rem 1.5rem;align-items:start;justify-items:center;gap:.5rem;min-height:180px;position:relative;width:100%}.preco-valor{font-size:2.5rem;font-weight:700;color:#4caf50;grid-row:2;align-self:start;margin-top:0;margin-bottom:0;min-height:3rem;display:flex;align-items:center;justify-content:center;width:100%;line-height:1.2}.preco-periodo{font-size:1rem;color:var(--cor-texto-secundario);min-height:1.5rem;max-height:1.5rem;grid-row:3;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.preco-original{margin-bottom:0;grid-row:1;min-height:1.5rem;max-height:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.desconto-info{margin-top:.5rem;color:#4caf50;font-weight:600;font-size:.9rem;grid-row:4;min-height:1.5rem;max-height:1.5rem;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.plano-descricao{font-size:1rem;color:var(--cor-texto-secundario);margin-top:.5rem}.plano-frase-reforco{font-size:.9rem;color:var(--cor-texto-secundario);margin-top:.25rem;margin-bottom:auto;opacity:.7}.plano-beneficios{list-style:none;padding:0;margin:auto 0 0;flex-grow:1;align-self:flex-start;width:100%}.plano-beneficios li{padding:.75rem 0;font-size:1rem;color:var(--cor-texto);border-bottom:1px solid var(--cor-borda);display:flex;align-items:center;gap:.75rem}.plano-beneficios li:last-child{border-bottom:none}.plano-beneficios li.texto-aviso{color:#ff9800;font-weight:500}.plano-beneficios li.texto-beta{color:var(--cor-primaria, #FF6B35);flex-wrap:wrap;align-items:center}.plano-beneficios li.texto-beta .texto-beneficio{flex:1;min-width:0;word-wrap:break-word;display:inline}.plano-beneficios .badge-beta{display:inline-block;background:var(--cor-primaria);color:var(--cor-texto);font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;align-self:center}.btn-plano{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:auto}.btn-plano-anual{background:#4caf50;color:var(--cor-texto);font-size:1.2rem;padding:1.2rem}.btn-plano-anual:hover:not(:disabled){background:#45a049;transform:scale(1.05);box-shadow:0 4px 12px #4caf5066}.btn-plano-unico{background:#757575;color:var(--cor-texto)}.btn-plano-unico:hover:not(:disabled){background:#616161;transform:scale(1.02)}.btn-plano:disabled{opacity:.6;cursor:not-allowed}.plano-ativo{text-align:center;padding:3rem;background:var(--cor-card-fundo);border-radius:12px;border:2px solid #4CAF50}.plano-ativo h2{color:#4caf50;margin-bottom:1rem}.plano-ativo p{color:var(--cor-texto-secundario);font-size:1.1rem}@media(max-width:768px){.planos-grid{grid-template-columns:1fr}.planos-header h1,.preco-valor{font-size:2rem}}.modal-upgrade-content{padding:1rem 0}.modal-upgrade-content p{margin:0;color:#666;text-align:center}.modal-upgrade-content .plano-card{padding:.625rem .625rem 0!important}.modal-upgrade-content .plano-header{margin-bottom:0!important;padding-bottom:.5rem!important;min-height:auto!important}.modal-upgrade-content .plano-header h2{margin-bottom:.375rem!important;font-size:1.6rem!important;min-height:auto!important;line-height:1.2!important}.modal-upgrade-content .plano-preco{min-height:90px!important;gap:.25rem!important}.modal-upgrade-content .preco-valor{font-size:1.85rem!important;min-height:1.75rem!important;line-height:1.2!important}.modal-upgrade-content .preco-periodo{font-size:1rem!important;min-height:1.25rem!important;max-height:1.25rem!important}.modal-upgrade-content .preco-original{font-size:.8rem!important;min-height:1.25rem!important;max-height:1.25rem!important}.modal-upgrade-content .plano-beneficios{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.modal-upgrade-content .plano-beneficios:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}.modal-upgrade-content .plano-beneficios li{padding:.3rem 0!important;font-size:.85rem!important;gap:.5rem!important;margin:0!important}.modal-upgrade-content .plano-beneficios li:last-child{margin-bottom:0!important;padding-top:.3rem!important;padding-bottom:0!important;border-bottom:none!important}.modal-upgrade-content .plano-frase-reforco{font-size:.8rem!important;margin-top:.2rem!important;margin-bottom:.375rem!important}.modal-upgrade-content .btn-plano{padding:.5rem!important;font-size:.9rem!important;margin-top:.5rem!important;background:var(--cor-primaria, #FF6B35)!important;color:#fff!important}.modal-upgrade-content .btn-plano:hover:not(:disabled){background:#e55a2b!important;transform:scale(1.02);box-shadow:0 4px 12px #ff6b3566}.modal-upgrade-content .desconto-info{font-size:.8rem!important;margin-top:.2rem!important;min-height:1.25rem!important;max-height:1.25rem!important}.modal-upgrade-content .garantia-aviso-plano{margin-top:.5rem!important;margin-bottom:0!important;padding-top:.75rem!important;padding-bottom:.75rem!important;display:block!important;box-sizing:border-box!important}.modal-upgrade-content .plano-beneficios+.garantia-aviso-plano{margin-top:1rem!important}.modal-upgrade-content .plano-header+.garantia-aviso-plano{margin-top:.5rem!important}.modal-upgrade-content .garantia-aviso-plano+.btn-plano{margin-top:.9rem!important}.validar-email-container{text-align:center;padding:20px;color:var(--cor-texto, #f5f5f5)}.validar-email-icon{font-size:64px;color:#ff6b35;margin-bottom:20px}.validar-email-container h3{color:var(--cor-texto, #f5f5f5);margin-bottom:15px}.validar-email-container p{color:var(--cor-texto-secundario, #dcdcdc);line-height:1.6;margin-bottom:15px}.validar-email-info{background:#d5d5d5!important;background-color:#d5d5d5!important;border:1px solid rgba(0,0,0,.15);border-left:4px solid var(--cor-primaria, #FF6B35)!important;padding:15px;margin:20px 0;text-align:left;border-radius:6px;box-shadow:0 4px 8px #00000014;color:#1a1a1a!important}.validar-email-info p{margin-bottom:10px;font-weight:600}.validar-email-info ol{margin:10px 0;padding-left:20px}.validar-email-info li{margin-bottom:8px}:root[data-theme=light] .validar-email-info,:root[data-theme=light] .modal-body .validar-email-info,:root[data-theme=light] .validar-email-container .validar-email-info{background:#f0f0f0!important;background-color:#f0f0f0!important;color:#1a1a1a!important}:root[data-theme=light] .validar-email-info p,:root[data-theme=light] .modal-body .validar-email-info p,:root[data-theme=light] .validar-email-container .validar-email-info p{color:#1a1a1a!important}:root[data-theme=light] .validar-email-info li,:root[data-theme=light] .modal-body .validar-email-info li,:root[data-theme=light] .validar-email-container .validar-email-info li{color:#4a4a4a!important}.validar-email-note{background:var(--cor-alerta-suave, rgba(255, 193, 7, .18));border:1px solid rgba(255,193,7,.5);padding:12px;border-radius:6px;margin-top:20px;color:var(--cor-texto, #f5f5f5)}:root[data-theme=dark] .validar-email-info,:root:not([data-theme]) .validar-email-info,:root[data-theme=dark] .modal-body .validar-email-info,:root:not([data-theme]) .modal-body .validar-email-info,:root[data-theme=dark] .validar-email-container .validar-email-info,:root:not([data-theme]) .validar-email-container .validar-email-info{background:#ffffff2e!important;background-color:#ffffff2e!important;color:#f5f5f5!important}:root[data-theme=dark] .validar-email-info p,:root:not([data-theme]) .validar-email-info p,:root[data-theme=dark] .modal-body .validar-email-info p,:root:not([data-theme]) .modal-body .validar-email-info p,:root[data-theme=dark] .validar-email-container .validar-email-info p,:root:not([data-theme]) .validar-email-container .validar-email-info p{color:#f5f5f5!important}:root[data-theme=dark] .validar-email-info li,:root:not([data-theme]) .validar-email-info li,:root[data-theme=dark] .modal-body .validar-email-info li,:root:not([data-theme]) .modal-body .validar-email-info li,:root[data-theme=dark] .validar-email-container .validar-email-info li,:root:not([data-theme]) .validar-email-container .validar-email-info li{color:#dcdcdc!important}.validar-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cor-fundo) 0%,var(--cor-secundaria) 100%);padding:20px;transition:background .3s ease}.validar-email-card{background:var(--cor-secundaria);border-radius:15px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px var(--cor-sombra);border:1px solid var(--cor-borda);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.validar-email-icon{font-size:64px;margin-bottom:20px}.validar-email-icon.success,.validar-email-icon.error{color:var(--cor-primaria, #FF6B35)}.validar-email-card h2{color:var(--cor-texto);margin-bottom:15px;font-weight:600}.validar-email-card p{color:var(--cor-texto);line-height:1.6;opacity:.9}.validar-email-redirect{font-size:.9rem;color:var(--cor-texto-secundario);margin-top:10px}.validar-email-spinner{border:4px solid rgba(255,255,255,.2);border-top:4px solid var(--cor-primaria, #FF6B35);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.checkout-page{min-height:100vh;background:linear-gradient(135deg,var(--cor-fundo) 0%,var(--cor-secundaria) 100%);padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start;transition:background-color .3s ease}.checkout-container{max-width:800px;width:100%;background:var(--cor-secundaria);border-radius:12px;padding:2rem;box-shadow:0 4px 20px var(--cor-sombra);border:1px solid rgba(255,107,53,.2);transition:background-color .3s ease,box-shadow .3s ease}.checkout-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--cor-borda)}.btn-voltar-link{background:none;border:none;color:var(--cor-texto-secundario);cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;transition:color .3s}.btn-voltar-link:hover{color:var(--cor-primaria)}.checkout-header h1{color:var(--cor-texto);margin:0 0 1rem;font-size:1.8rem}.checkout-resumo{background:#ff6b351a;border:1px solid rgba(255,107,53,.3);border-radius:8px;padding:1rem;margin-top:1rem}.checkout-resumo p{color:var(--cor-texto);margin:.5rem 0;font-size:.95rem;opacity:.9}.checkout-resumo strong,.checkout-resumo p strong{color:var(--cor-primaria)!important}.checkout-resumo p{color:var(--cor-texto)!important;opacity:.9}.checkout-resumo p span,.checkout-resumo p strong,.checkout-resumo .valor-laranja{color:var(--cor-primaria)!important}.checkout-form{display:flex;flex-direction:column;gap:2rem;color:var(--cor-texto)!important}.cupom-resumo-box{background:var(--cor-card-fundo)!important;border:1px solid var(--cor-borda)!important}:root[data-theme=dark] .cupom-resumo-box,:root:not([data-theme]) .cupom-resumo-box{background:#0000004d!important;border-color:#ffffff4d!important}:root[data-theme=light] .cupom-resumo-box{background:#ffffff40!important;border-color:#0000001a!important}.cupom-resumo-box .cupom-aplicado-mensagem,.cupom-resumo-box .cupom-aplicado-mensagem *,.cupom-resumo-box .cupom-aplicado-mensagem span,.cupom-resumo-box .cupom-aplicado-mensagem svg,.checkout-form .cupom-resumo-box .cupom-aplicado-mensagem,.checkout-form .cupom-resumo-box .cupom-aplicado-mensagem *,.checkout-form .cupom-resumo-box .cupom-aplicado-mensagem span,.checkout-form .cupom-resumo-box .cupom-aplicado-mensagem svg,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem *,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem span{color:#4caf50!important;fill:#4caf50!important}.cupom-resumo-box .desconto-linha,.cupom-resumo-box .desconto-linha *,.cupom-resumo-box .desconto-linha span,.checkout-form .cupom-resumo-box .desconto-linha,.checkout-form .cupom-resumo-box .desconto-linha *,.checkout-form .cupom-resumo-box .desconto-linha span,body .checkout-form .cupom-resumo-box .desconto-linha,body .checkout-form .cupom-resumo-box .desconto-linha *{color:#4caf50!important}.cupom-resumo-box .valor-total-laranja,.cupom-resumo-box .valor-total-laranja *,.cupom-resumo-box .valor-total-laranja span,.checkout-form .cupom-resumo-box .valor-total-laranja,.checkout-form .cupom-resumo-box .valor-total-laranja *,.checkout-form .cupom-resumo-box .valor-total-laranja span,body .checkout-form .cupom-resumo-box .valor-total-laranja,body .checkout-form .cupom-resumo-box .valor-total-laranja *,.cupom-resumo-box .total-linha,.cupom-resumo-box .total-linha *,.cupom-resumo-box .total-linha span,.cupom-resumo-box .total-linha .valor-total-laranja,.cupom-resumo-box .total-linha .valor-total-laranja *,.checkout-form .cupom-resumo-box .total-linha,.checkout-form .cupom-resumo-box .total-linha *,.checkout-form .cupom-resumo-box .total-linha span,.checkout-form .cupom-resumo-box .total-linha .valor-total-laranja,.checkout-form .cupom-resumo-box .total-linha .valor-total-laranja *,body .checkout-form .cupom-resumo-box .total-linha,body .checkout-form .cupom-resumo-box .total-linha *,body .checkout-form .cupom-resumo-box .total-linha span{color:#ff6b35!important}.checkout-form label,.checkout-form h2,.checkout-form h3,.checkout-form p,.checkout-form span:not(.required):not(.error-text):not(.cupom-aplicado-mensagem):not(.valor-total-laranja):not(.cupom-resumo-box *),.checkout-form div:not(.cupom-resumo-box):not(.cupom-aplicado-mensagem):not(.total-linha):not(.desconto-linha):not(.cupom-resumo-box *){color:var(--cor-texto)!important}.checkout-resumo strong{color:var(--cor-primaria)!important}.checkout-section{background:var(--cor-hover);border:1px solid var(--cor-borda);border-radius:8px;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.checkout-section-title{color:var(--cor-texto);font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--cor-primaria)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.checkout-form .form-group label{display:block;color:var(--cor-texto)!important;margin-bottom:.5rem;font-size:.95rem;font-weight:500;opacity:.9}.required{color:var(--cor-primaria)}.form-group input{width:100%;padding:.75rem;background:var(--cor-input-fundo);border:1px solid var(--cor-input-borda);border-radius:6px;color:var(--cor-input-texto);font-size:1rem;transition:all .3s;box-sizing:border-box;height:48px}.form-group input:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder{color:var(--cor-input-placeholder)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:#d32f2f!important}.error-text{display:block;color:#d32f2f!important;font-size:.85rem;margin-top:.25rem}.checkout-form .error-text{color:#d32f2f!important}.form-hint{display:block;color:var(--cor-texto-secundario);font-size:.85rem;margin-top:.25rem;opacity:.5}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-row.form-row-2{grid-template-columns:1fr}@media(min-width:768px){.form-row{grid-template-columns:repeat(3,1fr)}.form-row.form-row-2{grid-template-columns:repeat(2,1fr)}.form-group-large{grid-column:span 2}.form-group-small{grid-column:span 1}}.input-with-action{position:relative;display:flex;align-items:center}.loading-indicator{position:absolute;right:.75rem;color:var(--cor-primaria);font-size:.85rem}.card-element-wrapper{padding:.75rem;background:var(--cor-input-fundo);border:1px solid var(--cor-input-borda);border-radius:6px;transition:all .3s;min-height:48px;box-sizing:border-box}.card-element-wrapper:focus-within{border-color:var(--cor-primaria);box-shadow:0 0 0 3px #ff6b351a}.card-element-wrapper .StripeElement{width:100%;display:block}.error-message{background:#d32f2f1a;border:1px solid #d32f2f;border-radius:6px;padding:1rem;color:#d32f2f;font-size:.95rem}.btn-pagar{width:100%;padding:1rem;background:var(--cor-primaria);color:var(--cor-texto);border:1px solid color-mix(in srgb,var(--cor-primaria) 80%,transparent);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1rem;box-shadow:0 2px 8px var(--cor-sombra),0 0 0 1px color-mix(in srgb,var(--cor-primaria) 20%,transparent)}.btn-pagar:hover:not(:disabled){background:#ff8555;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566,0 0 0 1px color-mix(in srgb,var(--cor-primaria) 30%,transparent);border-color:color-mix(in srgb,var(--cor-primaria) 90%,transparent)}.btn-pagar:active:not(:disabled){transform:translateY(0)}.btn-pagar:disabled{opacity:.6;cursor:not-allowed}.loading-container,.error-container{text-align:center;padding:3rem;color:var(--cor-texto)}.loading-spinner{border:3px solid rgba(255,107,53,.3);border-top:3px solid var(--cor-primaria);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container h2{color:#d32f2f;margin-bottom:1rem}.btn-voltar{margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--cor-hover);color:var(--cor-texto);border:1px solid var(--cor-borda);border-radius:6px;cursor:pointer;transition:all .3s}.btn-voltar:hover{background:var(--cor-hover);border-color:var(--cor-primaria);opacity:1}@media(max-width:768px){.checkout-container{padding:1.5rem}}body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem *,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem span,body .checkout-form .cupom-resumo-box .cupom-aplicado-mensagem svg{color:#4caf50!important;fill:#4caf50!important}body .checkout-form .cupom-resumo-box .desconto-linha,body .checkout-form .cupom-resumo-box .desconto-linha *,body .checkout-form .cupom-resumo-box .desconto-linha span{color:#4caf50!important}body .checkout-form .cupom-resumo-box .total-linha,body .checkout-form .cupom-resumo-box .total-linha *,body .checkout-form .cupom-resumo-box .total-linha span,body .checkout-form .cupom-resumo-box .total-linha .valor-total-laranja,body .checkout-form .cupom-resumo-box .total-linha .valor-total-laranja *,body .checkout-form .cupom-resumo-box .valor-total-laranja,body .checkout-form .cupom-resumo-box .valor-total-laranja *,body .checkout-form .cupom-resumo-box .valor-total-laranja span{color:#ff6b35!important}body .checkout-form .cupom-resumo-box div[style*="Valor original"],body .checkout-form .cupom-resumo-box div[style*="Valor original"] span,body .checkout-form .cupom-resumo-box div[style*="Valor original"] *,.checkout-form .cupom-resumo-box div[style*="Valor original"],.checkout-form .cupom-resumo-box div[style*="Valor original"] span,.checkout-form .cupom-resumo-box div[style*="Valor original"] *{color:var(--cor-texto)!important}:root[data-theme=dark] .cupom-resumo-box div[style*="Valor original"],:root:not([data-theme]) .cupom-resumo-box div[style*="Valor original"],:root[data-theme=dark] .cupom-resumo-box div[style*="Valor original"] span,:root:not([data-theme]) .cupom-resumo-box div[style*="Valor original"] span,:root[data-theme=dark] .cupom-resumo-box div[style*="color: var(--cor-texto)"],:root:not([data-theme]) .cupom-resumo-box div[style*="color: var(--cor-texto)"]{color:#fff!important}.checkout-section .cupom-input,.checkout-section[style*="var(--cor-primaria)"] .form-input-dark,.checkout-section[style*="var(--cor-primaria)"] input[type=text][id=cupom],.checkout-section[style*="var(--cor-primaria)"] input[type=text][placeholder*="código promocional"],.checkout-section[style*="var(--cor-primaria)"] input[type=text][placeholder*="Código promocional"],.checkout-section[style*="var(--cor-primaria)"] input.form-input-dark,.checkout-section[style*="background-color: var(--cor-primaria)"] .form-input-dark,.checkout-section[style*="background-color: var(--cor-primaria)"] input[type=text][id=cupom],.checkout-section[style*="background-color: var(--cor-primaria)"] input.form-input-dark,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] .form-input-dark,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] input[type=text][id=cupom],div.checkout-section[style*="var(--cor-primaria)"] .form-input-dark,div.checkout-section[style*="var(--cor-primaria)"] input[type=text][id=cupom],.checkout-section input#cupom,.checkout-section input.cupom-input{color:#fff!important}.checkout-section .cupom-input::placeholder,.checkout-section[style*="var(--cor-primaria)"] .form-input-dark::placeholder,.checkout-section[style*="var(--cor-primaria)"] input[type=text][id=cupom]::placeholder,.checkout-section[style*="var(--cor-primaria)"] input.form-input-dark::placeholder,.checkout-section[style*="background-color: var(--cor-primaria)"] .form-input-dark::placeholder,.checkout-section[style*="background-color: var(--cor-primaria)"] input[type=text][id=cupom]::placeholder,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] .form-input-dark::placeholder,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] input[type=text][id=cupom]::placeholder,div.checkout-section[style*="var(--cor-primaria)"] .form-input-dark::placeholder,div.checkout-section[style*="var(--cor-primaria)"] input[type=text][id=cupom]::placeholder,.checkout-section input#cupom::placeholder,.checkout-section input.cupom-input::placeholder{color:#ffffffb3!important}.checkout-form .form-input-dark:not(.cupom-input):not(#cupom){color:var(--cor-input-texto)!important;background:var(--cor-input-fundo)!important;border-color:var(--cor-input-borda)!important}.checkout-form .form-input-dark::placeholder{color:var(--cor-input-placeholder)!important}.checkout-section input#cupom.cupom-input,.checkout-section input#cupom.form-input-dark,.checkout-section .cupom-input.form-input-dark,.checkout-section[style*="var(--cor-primaria)"] input#cupom,.checkout-section[style*="background-color: var(--cor-primaria)"] input#cupom,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] input#cupom,div.checkout-section input#cupom,div.checkout-section .cupom-input{color:var(--cor-input-texto)!important;background:var(--cor-input-fundo)!important;border-color:#ffffff4d!important}:root[data-theme=light] .checkout-section input#cupom,:root[data-theme=light] .checkout-section .cupom-input{color:#000!important;background:#fff!important}:root[data-theme=dark] .checkout-section input#cupom,:root:not([data-theme]) .checkout-section input#cupom,:root[data-theme=dark] .checkout-section .cupom-input,:root:not([data-theme]) .checkout-section .cupom-input{color:#fff!important;background:#0006!important}.checkout-section input#cupom.cupom-input::placeholder,.checkout-section input#cupom.form-input-dark::placeholder,.checkout-section .cupom-input.form-input-dark::placeholder,.checkout-section[style*="var(--cor-primaria)"] input#cupom::placeholder,.checkout-section[style*="background-color: var(--cor-primaria)"] input#cupom::placeholder,.checkout-section[style*="backgroundColor: var(--cor-primaria)"] input#cupom::placeholder,div.checkout-section input#cupom::placeholder,div.checkout-section .cupom-input::placeholder{color:var(--cor-input-placeholder)!important}:root[data-theme=light] .checkout-section input#cupom::placeholder,:root[data-theme=light] .checkout-section .cupom-input::placeholder{color:#00000080!important}:root[data-theme=dark] .checkout-section input#cupom::placeholder,:root:not([data-theme]) .checkout-section input#cupom::placeholder,:root[data-theme=dark] .checkout-section .cupom-input::placeholder,:root:not([data-theme]) .checkout-section .cupom-input::placeholder{color:#ffffffb3!important}.app{min-height:100vh;background:var(--cor-fundo)!important;position:relative;padding:0;margin:0;transition:background-color .3s ease}.container{max-width:1200px;margin:20px auto;padding:20px;background:var(--cor-secundaria);border-radius:15px;box-shadow:0 4px 6px var(--cor-sombra);transition:background-color .3s ease,box-shadow .3s ease}@media(max-width:1200px){.container{margin:20px}}.main-content{padding:0;background:transparent}.patinha{position:fixed;z-index:1000;opacity:.5;pointer-events:none;animation:float 6s ease-in-out infinite}.patinha img{width:60px;height:60px;object-fit:contain}.patinha-top-left{top:20px;left:20px;animation-delay:0s}.patinha-top-right{top:20px;right:20px;animation-delay:1.5s}.patinha-bottom-left{bottom:20px;left:20px;animation-delay:3s}.patinha-bottom-right{bottom:20px;right:20px;animation-delay:4.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.btn-feedback-geral{position:fixed;bottom:30px;right:30px;background:var(--cor-primaria);color:var(--cor-texto);border:none;border-radius:50px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px var(--cor-sombra);transition:all .3s ease;z-index:1001}.btn-feedback-geral:hover{background:var(--cor-primaria);transform:translateY(-2px);box-shadow:0 6px 16px var(--cor-sombra)}.btn-feedback-geral:active{transform:translateY(0)}.btn-feedback-geral svg{font-size:1.1rem}@media(max-width:768px){.btn-feedback-geral{bottom:20px;right:20px;padding:10px 20px;font-size:.9rem}}
