html,body,#root{margin:0;padding:0;min-height:100vh;background-color:#fdfdfd;overflow-x:hidden;overflow-y:hidden;font-family:Roboto,Inter,Helvetica,sans-serif;line-height:1.25;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}@media (min-width: 1024px){.block{min-width:700px}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}.app-container{display:flex;background-color:#fdfdfd}.main-message{margin-left:100px!important;align-self:flex-start!important;font-size:1.2rem}.homepage{text-align:left}.homepage p{font-size:1.2rem;margin:.5rem 0}.toggle-button{background-color:transparent;color:#0a1641;margin:0 auto 1rem;border:none;outline:none;border-radius:6px;padding:.4rem;cursor:pointer}.toggle-button:hover,.toggle-button:focus{background-color:transparent;border:none;outline:none}.mobile-menu-button{position:fixed;top:1rem;left:1rem;z-index:2000;background-color:#fff;color:#000;border:none;border-radius:4px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;display:block!important}.mobile-menu-button:hover{background:#f0f0f0}.menu-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.menu-icon{font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem}.menu-text{display:inline}.sidebar.collapsed .menu-text{display:none}.sidebar{display:flex;flex-direction:column;background-color:#fdfdfd;align-items:flex-start;padding:.5rem .25rem;position:fixed;top:0;left:0;height:100vh;width:200px;transition:width .3s;z-index:1000}.sidebar.collapsed{width:60px;overflow:hidden}.sidebar.collapsed ul li{text-align:center}.sidebar.collapsed .sidebar-logo{display:none}.sidebar ul{list-style:none;padding:0;margin-top:70px}.sidebar li{margin:1rem 0 1rem 1rem}.sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.sidebar-logo{width:100%;max-width:150px;margin:0 auto 1rem;display:block}.sidebar a{color:#000;text-decoration:none}.sidebar a:hover{background:#f0f0f0}.image-list label{margin-top:0;margin-bottom:.5rem;color:#333}.image-list ul{list-style:none;padding:0;margin:0}.image-list li{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.5rem;transition:background .3s}.image-list li:hover{background:#f0f0f0}.image-list a{color:#007bff;text-decoration:none;word-break:break-all;flex:1}.image-list a:hover{background:#f0f0f0}.image-list span[title="Excluir imagem"]{cursor:pointer;color:#d9534f;font-size:1.2rem;margin-left:.5rem}.image-list span[title="Excluir imagem"]:hover{color:#c9302c}.upload-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.upload-row input[type=file]{height:38px}.upload-row button{height:38px;margin-top:-2px;line-height:38px;padding:0 1rem;display:flex;align-items:center;justify-content:center}.upload-row button:hover{background-color:#0056b3}.toggle-wrapper{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.toggle-wrapper.expanded{right:-1.25rem}.toggle-wrapper.collapsed{right:-.25rem}.main-content{height:calc(100vh - 60px);overflow-y:auto;padding:2rem;background-color:#fdfdfd;margin-left:250px;transition:margin-left .3s;display:flex;flex-direction:column;align-items:center;text-align:left;width:100%}.main-content.expanded{margin-left:210px}.main-content.collapsed{margin-left:30px}.form-group{margin-bottom:1rem;text-align:left}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box}.form-row{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.checkbox-container{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-container label{font-weight:400;color:#333;display:inline-flex}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-container.localizacao{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1rem}.checkbox-container.localizacao .checkbox-group{margin:0;line-height:1.3}.checkbox-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.checkbox-disabled span{color:#888}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#282c34;outline:none}@media (max-width: 600px){.radio-container{flex-direction:column;gap:.5rem;align-items:flex-start}}.block{position:relative;background-color:#fff;padding:.25rem 1rem;border-radius:8px;box-shadow:0 0 5px #0000001a;margin-top:1rem}.block h4{margin-bottom:.25rem}button{background-color:#2464eb;color:#fff;padding:.7rem 1.5rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;margin-top:1rem}button:hover{background-color:#517edf}.link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:#2464eb;color:#fff;border-radius:6px;text-decoration:none}.campaign-style{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:"1rem"}.switch-label{display:flex;align-items:center;gap:8px;cursor:pointer}.switch{width:40px;height:20px;background-color:#ccc;border-radius:20px;position:relative;transition:background-color .3s}.switch .slider{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.switch .slider.active{transform:translate(20px)}.switch.active{background-color:#00c853}.menu-container-campaigns{position:relative;top:-10px}.menu-container-config{position:absolute;top:.1rem;right:1rem}.menu-button{background:none;border:none;font-size:15px;cursor:pointer;color:#282c34;background-color:#fff;padding:.1rem .3rem;line-height:1}.menu-dropdown{position:absolute;top:100%;left:0;box-shadow:0 4px 8px #0000001a;border-radius:4px;z-index:10}.menu-dropdown button{display:block;width:100%;padding:8px 12px;margin:0;line-height:1.2;background:none;border:none;text-align:left;cursor:pointer;background-color:#2464eb;color:#fff}.menu-dropdown button:hover{background-color:#517edf}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#cfcfcfc5;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto}.modal-content{background:#fff;padding:2rem;border-radius:12px;text-align:center;width:90vw;max-width:800px;box-shadow:0 4px 10px #0003;color:#000;box-sizing:border-box;max-height:90vh;overflow-y:auto}.modal-content form{display:flex;flex-direction:column;gap:1rem;text-align:left}.modal-content .form-row{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.modal-content .form-group{flex:1 1 100%}.modal-content .form-row .form-group{flex:1 1 48%}.modal-content input,.modal-content select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.modal-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.skeleton{display:inline-block;background-color:#e0e0e0;border-radius:4px;height:1em;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){html,body,#root{overflow-y:auto!important}.block{width:100%;padding:1rem;box-sizing:border-box}.form-row{flex-direction:column}.form-row .form-group{flex:1 1 100%}.modal-buttons{flex-direction:column;gap:.5rem}.modal-buttons button{width:100%}.mobile-menu-button{display:block;position:fixed;top:1rem;left:1rem;z-index:900}.modal-content{padding:1rem;width:95vw;max-width:100%;box-sizing:border-box;max-height:none;height:auto;padding-bottom:7vh}.modal-overlay{align-items:flex-start;padding-top:2rem;overflow-y:auto}.menu-dropdown{left:auto;right:100%;margin-right:.25rem}.sidebar{position:fixed;top:0;left:0;width:0;height:100vh;overflow:hidden;background-color:#fdfdfd;transition:width .3s ease;z-index:1000}.sidebar.sidebar-open{width:100%}}@media (prefers-color-scheme: dark){html,body,.app-container,.sidebar,.main-content,.block,.modal-content{background-color:#fdfdfd!important;color:#000!important}}.header{position:fixed;top:30px;left:20px;width:150px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1001}.header-logo{width:100%;height:100%;object-fit:contain;object-position:center;margin-left:0}
