.container-login{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.container-login .box-login{padding:40px;background-color:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:10px;box-shadow:2px 3px 15px #0000004d}.container-login .box-login h1{font-size:24px;margin-bottom:20px}.container-login .box-login form .item label{font-size:14px;margin-bottom:5px;font-weight:600}.container-login .box-login form .item input{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px}.container-login .box-login form button{width:100%;padding:10px;font-size:16px;font-weight:600;background-color:#007bff;color:#fff;border:none;border-radius:15px;cursor:pointer}.container-login .box-login form button:hover{background-color:#0056b3}.fundo-menu{background-color:#2c3e50;width:54px;position:relative}.fundo-menu.overlay{position:fixed;background-color:#0000001a;min-width:100%!important;height:100vh}.sidenav{position:absolute;top:0;left:0;width:55px;height:100%;background-color:#ecf0f1;border-right:2px solid #c2c4c4;transition:width .3s ease;overflow:hidden}.sidenav.open{width:200px;z-index:2}.nav-content{display:flex;flex-direction:column;margin-top:65px}.nav-item{display:flex;align-items:center;padding:7px 10px;margin:4px 5px 0;color:#1a1a1a;text-decoration:none;font-size:16px;border-radius:15px;transition:background-color .3s ease}.nav-item.active,.nav-item:hover{background-color:#007bff;color:#fff}.nav-icon{font-size:10px}.nav-text{font-size:14px;margin-left:10px;font-weight:600}.settings-menu{cursor:pointer;display:flex;align-items:center;justify-content:left}.submenu{padding-left:20px;display:flex;flex-direction:column}.submenu-item{padding:10px;display:flex;align-items:center;text-decoration:none;color:#1a1a1a}.submenu-icon{font-size:20px;margin-top:5px;margin-left:30px}.settings-menu{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 10px);margin-right:5px!important;padding-right:20px}.submenu-icon{font-size:20px;margin-left:auto}.settings-menu.active{background-color:#007bff;color:#fff}.submenu-item.active{background-color:#228dff;color:#fff}.dropdown-menu{position:fixed;left:54px;top:220px;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:5px;padding:5px 0;z-index:999;min-width:150px}.dropdown-item{display:block;padding:8px 15px;color:#333;text-decoration:none;font-size:14px;transition:background .2s}.dropdown-item:hover{background:#007bff;color:#fff}.navbar{position:relative;width:100%;height:60px;background-color:#ecf0f1;padding:5px 15px;display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom:2px solid #c2c4c4}.navbar .toggle{background-color:transparent;border:none;color:#424242;top:8px;left:10px}.navbar .logo{font-family:Play,serif;font-size:24px;margin-top:10px;font-weight:600;color:#424242}.main-layout{display:flex;height:calc(100vh - 60px);overflow-y:scroll}.navbar .logout{background-color:#0000001a;border:none;color:#1a1a1a;cursor:pointer;padding:5px 10px;border-radius:5px}.navbar .logout:hover{background-color:#0000004d}main{flex:1;padding:20px;background-color:#f4f4f4}.dropdown-header-menu{position:fixed;display:flex;flex-direction:column;top:60px;right:25px;border:1px solid #ddd;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:5px;padding:5px 0;z-index:999;min-width:150px}.dropdown-header-menu button{display:flex;align-items:center;gap:10px;padding:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:16px;transition:background .2s}.dropdown-header-menu button:hover{background-color:#dfdfdf}.profile-icon{margin-right:20px;border:none}.container-permissions{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.tabs{display:flex;border-bottom:2px solid #ddd;margin-bottom:20px}.tab{padding:10px 20px;cursor:pointer;border:none;background-color:transparent;font-size:16px;color:#555;transition:all .3s ease;border-radius:4px}.tab:hover{color:#007bff;background-color:#f1f1f1}.tab.active{color:#007bff;border-bottom:2px solid #007bff}.content{padding:20px}.btn{padding:10px 20px;background-color:#007bff;color:#fff;font-weight:700;font-size:16px;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px;transition:background-color .3s ease}.btn:hover{background-color:#0056b3}table{width:100%;border-collapse:collapse;margin-bottom:20px}table th,table td{padding:12px;font-size:14px;text-align:left;border-bottom:1px solid #ddd}table th{background-color:#f7f7f7;font-size:16px;font-weight:700;text-transform:uppercase}table td{background-color:#fff;color:#555}table button{padding:5px 10px;margin-right:5px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff;transition:background-color .3s ease}table button:hover{background-color:#0056b3}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{padding:8px 15px;background-color:#f1f1f1;border:1px solid #ddd;color:#555;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.pagination button:hover{background-color:#007bff;color:#fff}.pagination span{font-size:16px;color:#555}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background:#fff;padding:10px 30px;border-radius:8px;max-width:70%;width:100%;position:relative}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:28px;cursor:pointer}.modal-content{display:flex;flex-direction:column;gap:20px}.modal-content h2{font-size:24px;text-align:center;padding:10px;border-bottom:1px solid #ddd}.modal-content form .item{display:flex;flex-direction:column}.modal-content form .item label{font-size:16px;font-weight:600}.modal-content form .item input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px}.modal-content form .content-permissions{display:flex;flex-direction:column;padding:15px;background-color:#f7f7f7;border-radius:10px;border:2px solid #ddd;gap:10px;margin-bottom:20px}.modal-content .content-permissions{display:grid;padding:10px;background-color:#f7f7f7;grid-template-columns:repeat(4,1fr);border-radius:10px;border:2px solid #ddd;gap:10px;margin-bottom:20px}.modal-content .content-permissions .permission-item{display:flex;align-items:center;gap:5px}.modal-content .content-permissions .permission-item input[type=checkbox]{width:30px}.modal-container .content-permissions label{font-size:12px;font-weight:600;align-items:center;margin-top:5px}.container-messages{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.container-messages .row-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd}.btn-messages{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px;transition:background-color .3s ease}table td,table th{font-size:14px;padding:10px;border-bottom:1px solid #ddd}.container-users{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.container-users .row-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:15px 20px;gap:10px;border-bottom:1px solid #ddd}.container-users .row-actions .search{display:flex;width:350px;margin-top:0}.btn-users{padding:10px 20px;background-color:#007bff;font-size:16px;font-weight:700;color:#fff;border:none;border-radius:4px;cursor:pointer;width:220px;transition:background-color .3s ease}.btn-users:hover{background-color:#0056b3}.container-users .row-actions .filtro{display:flex;align-items:center}.container-users .row-actions .filtro label{margin-right:10px}.search{padding:10px 20px;border-radius:5px;border:1px solid #ccc}.error{color:red;font-size:12px;margin-top:-15px;margin-bottom:10px;font-weight:600}select{padding:10px;border-radius:5px;border:1px solid #ccc}.switch{position:relative;display:inline-block;width:45px;height:24px;margin:5px 0 10px}input:checked+.slider:before{transform:translate(20px)}.icon{color:#fff;font-size:14px;margin-left:20px;transition:transform .2s ease}input:not(:checked)+.slider{background-color:#db1c1c}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px;display:flex;justify-content:space-between;padding:4px;align-items:center}.slider:before{position:absolute;content:"";height:16px;width:16px;border-radius:50%;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider:before{transform:translate(16px)}.icon{color:#fff;height:20px;font-size:20px;margin-left:20px;transition:transform .8s ease}input:checked+.slider .icon{transform:translate(-20px)}.slider{padding:0 6px}input:checked+.slider{background-color:#4caf50}input:not(:checked)+.slider{background-color:#d42222}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.container-campaign{font-family:Arial,sans-serif;width:100%;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}h2{text-align:center;margin-bottom:20px}.steps{display:flex;justify-content:space-between;margin-bottom:20px;gap:20px}.steps button{flex:1;padding:10px;border:none;background-color:#ddd;cursor:initial;font-weight:700;border-radius:5px;transition:background-color .3s ease}.steps button.active{background-color:#007bff;color:#fff}.step-content{padding:15px;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px}input,textarea,select{width:100%;padding:10px;margin-top:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.navigation{display:flex;justify-content:space-between}.navigation button{padding:10px 15px;border:none;background-color:#007bff;color:#fff;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.navigation button:disabled{background-color:#ccc;cursor:not-allowed}.navigation button:hover:not(:disabled){background-color:#0056b3}.progress-bar{height:8px;background-color:#ddd;border-radius:4px;margin-bottom:20px;overflow:hidden}.progress-bar div{height:100%;width:0;background-color:#007bff;transition:width .3s ease}.label{font-weight:700;margin-top:10px}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.checkbox-group label{display:flex;align-items:center;gap:5px}input[type=file]{display:none}.item-row{display:flex;flex-direction:row;align-items:center;border:1px solid #ccc;border-radius:5px;justify-content:space-between;padding:15px 10px;margin-top:10px}.label-img{display:flex;align-items:center;background-color:transparent;color:#070707}.btn-remove{background-color:#dc3545;display:flex;color:#fff;border:none;border-radius:5px;padding:10px;cursor:pointer;transition:background-color .3s ease}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.btn-outline{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px;padding:5px 20px;background-color:transparent;font-size:14px;font-weight:400;color:#007bff;border:2px solid #007bff;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.label-select{display:flex;align-items:center;background-color:transparent;font-weight:700;margin-top:10px;margin-bottom:-5px;color:#070707}.container-stores{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.container-stores .row-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 20px;border-bottom:1px solid #ddd}.container-stores .row-actions .search{display:flex;width:350px;margin-top:0}.container-banners{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.container-banners .row-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.container-banners .row-actions .btn-add{padding:10px 15px;border:none;font-size:14px;background-color:#007bff;color:#fff;font-weight:700;border-radius:8px;cursor:pointer}input[type=file]{display:flex}.error{color:red;font-size:12px;margin-top:-5px}label{margin-bottom:-5px}.container-banners .row-actions .btn-toggle-filters{display:flex;align-items:center;justify-content:center;padding:10px;border:none;background-color:#007bff;border-radius:10px;cursor:pointer}.container-banners .filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:5px}.container-banners .filters input{flex:1 1 calc(50% - 8px);padding:10px;box-sizing:border-box}.container-banners .filters .row{display:flex;width:100%;flex-direction:row;gap:8px}.container-reset{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f9f9f9}.container-reset .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.container-reset .reset{max-width:400px;width:100%;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 4px 8px #0000001a}.container-reset .reset h1{text-align:center;font-size:24px;font-weight:700}.container-reset .reset form{display:flex;flex-direction:column;gap:10px}.container-reset .reset form label{font-size:14px;font-weight:700}.container-reset .reset form input{padding:10px;border:1px solid #ddd;border-radius:8px}.container-profile{font-family:Arial,sans-serif;max-width:100%;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a}.container-profile form{display:flex;flex-direction:column;gap:20px}.container-profile form .form-group{display:flex;flex-direction:column}.container-profile form .form-group label{font-weight:700}.container-profile form .form-group input{padding:10px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px}.container-profile form .form-group input:focus{outline:none;border-color:#007bff;background-color:#f9f9f9}.container-profile form button{padding:10px;width:120px;background-color:#007bff;color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;margin:0!important;padding:0;box-sizing:border-box;overflow:hidden}.overlay-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loader{width:45px;aspect-ratio:1;--c: no-repeat linear-gradient(#1139a7 0 0);background:var(--c),var(--c),var(--c),var(--c),var(--c),var(--c);animation:l14-1 .5s infinite alternate,l14-2 2s infinite}@keyframes l14-1{0%,10%{background-size:20% 100%}to{background-size:20% 20%}}@keyframes l14-2{0%,49.9%{background-position:0 0,0 100%,50% 50%,50% 50%,100% 0,100% 100%}50%,to{background-position:0 50%,0 50%,50% 0,50% 100%,100% 50%,100% 50%}}
