:root{--background: #0f1923;--border: #323b45;--green-thema: #32b237;--red-thema: #f12c4c;--light-grey: #bcbfc7;--light-grey-two: #8c9099;--light-grey-three: #9095ab;--background-secondary: #1a242d;--text-color: hsl(0 0% 46%);--claro-cinza: hsl(224 6% 78%);--text-color-light: hsl(0 0% 98%);--body-color: hsl(0 0% 98%);--title-font-size: 1.875rem;--subititle-font-size: 1.125rem;--title-font: "Poppins", sans-serif;--body-font: "DM Sans", sans-serif;--radius: 10px}body::-webkit-scrollbar{width:1px}body::-webkit-scrollbar-track{background-color:var(--border)}body::-webkit-scrollbar-thumb{background-color:var(--red-thema)}div::-webkit-scrollbar{width:1px}div::-webkit-scrollbar-track{background-color:var(--border)}div::-webkit-scrollbar-thumb{background-color:var(--red-thema)}body{font-family:var(--body-font);background-color:var(--background);margin:0;padding:0px 1rem;color:var(--text-color-light)}h1,h2{color:var(--red-thema);margin-bottom:10px;font-family:var(--title-font)}input[type=text],input[type=email],input[type=number],select,button{padding:10px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;margin:4px 0;background-color:var(--background-secondary);color:var(--light-grey);width:100%;box-sizing:border-box}.main-menu{display:flex;gap:18px;margin:12px 0 5px;border-bottom:1px solid var(--border)}.main-menu a{color:var(--light-grey-three);text-decoration:none;font-weight:500;padding:6px 15px;border-radius:6px 6px 0 0;transition:background .2s,color .2s;display:flex;align-items:center;gap:6px}.main-menu a.active,.main-menu a:hover{background:var(--background-secondary);color:var(--light-grey);border:1px solid var(--border)}.header-content{display:flex;align-items:center;text-align:center;justify-content:space-between}.logo{height:50px;width:auto;border-radius:10px;box-shadow:0 2px 8px #0001}.header-content h2{margin:12px 0 0;font-size:1.5em;font-weight:700;color:var(--light-grey-three);display:flex;align-items:center;gap:10px}.header-content .subtitle{font-size:.7em;font-weight:400;color:var(--light-grey);margin-left:8px}button{background-color:var(--background);color:#fff;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--red-thema)}.menuButtons{display:flex;gap:10px}.filters,.users-header-row,.summary-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters input,.filters select{max-width:200px}.registration-form{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:20px}ul#usersList,ul#invoicesList{list-style:none;padding:0;margin:0}li.invoice-card,li.user-card{background-color:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:15px;margin-bottom:10px;box-shadow:0 1px 4px #0003}.invoice-header,.user-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}.user-card-details span,.invoice-card div{display:block;margin-bottom:5px;color:var(--light-grey)}.invoice-status-pendente{color:var(--warning)}.invoice-status-pago{color:var(--green-thema)}.invoice-status-falhou{color:var(--red-thema)}.invoice-status-cancelado{color:var(--light-grey-three)}.divider{margin:30px 0;border:none;height:1px;background-color:var(--border)}.loading{font-style:italic;color:var(--light-grey);text-align:center}.swal2-container{background-color:#0f1923b7!important}.swal2-popup{background-color:var(--background);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem;border:1px solid var(--border)}.swal2-radio{background-color:var(--background)!important;font-family:var(--body-font)}.swal2-label{color:var(--light-grey)}.swal2-title{background-color:var(--background);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem}.swal2-html-container{background-color:var(--background);color:var(--text-color-light)}.swal2-html-container label{display:flex;align-items:flex-start;justify-content:flex-start;width:100%}.swal2-title{background-color:var(--background);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem;padding:10px;border-radius:var(--radius);box-shadow:0 1px 4px #0003}.swal2-confirm{background-color:var(--background-secondary);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem;padding:10px;border-radius:var(--radius);box-shadow:0 1px 4px #0003}.swal2-confirm:hover{background-color:#248125}.swal2-cancel{background-color:var(--red-thema);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem;padding:10px;border-radius:var(--radius);box-shadow:0 1px 4px #0003}.swal2-actions{width:100%;background-color:var(--background);color:var(--text-color-light);font-family:var(--body-font);font-size:1rem;padding:10px;border-radius:var(--radius);box-shadow:0 1px 4px #0003}.swal2-popup .swal2-input,.swal2-popup .swal2-textarea,.swal2-popup .swal2-select{width:100%;margin:5px auto;max-width:90%!important;background-color:var(--background-secondary);color:var(--text-color-light);border:1px solid var(--border)}.swal2-popup .swal2-checkbox{margin:10px 0;text-align:left}.swal-checkbox-row{display:flex;align-items:center;gap:6px;padding-left:4px}.custom-checkbox-label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:1rem;color:var(--light-grey);cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--red-thema);border-radius:6px;background:var(--background-secondary);transition:background .2s,border-color .2s;position:relative;cursor:pointer;outline:none}.custom-checkbox-label input[type=checkbox]:checked{background:var(--red-thema);border-color:var(--red-thema)}.custom-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.custom-checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 2px #f12c4c33}.user-invoice-card{display:flex;flex-direction:column;background-color:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:15px;margin-bottom:10px;gap:10px}.user-card-actions{display:flex;width:auto;gap:5px}ul#usersList li:hover{box-shadow:0 4px 16px #bb0a0a1a}ul#usersList li strong{color:var(--red-thema)}ul#usersList button{background:var(--red-thema);color:#fff;border:none;border-radius:5px;padding:7px 12px;font-size:1rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:4px}ul#usersList button.edit-btn{width:2rem;padding:.5rem;align-items:center;justify-content:center;display:flex;background:var(--border);color:#fff}ul#usersList button.delete-btn{background:var(--red-thema);width:2rem;padding:.5rem;align-items:center;justify-content:center;display:flex;color:#fff}ul#usersList button.ban-btn,ul#usersList button.marketing-btn{background:var(--border);width:2rem;padding:.5rem;align-items:center;justify-content:center;display:flex;color:#fff}ul#usersList button.whatsapp-btn{background:var(--border);width:2rem;padding:.5rem;align-items:center;justify-content:center;display:flex;color:#197a15}button#logoutBtn{background:var(--border);width:2rem;padding:.5rem;align-items:center;justify-content:center;display:flex;color:#fff}ul#usersList button:hover{opacity:.85}.user-card-email{margin:3px 0}.swal2-popup .swal2-checkbox{margin:10px 0;text-align:left;color:var(--border)}.swal2-popup label{color:var(--light-grey-three);margin-top:10px;margin-bottom:4px;font-size:.95rem;font-weight:700}.swal-invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.swal-checkbox-row{display:flex;align-items:center;gap:6px;padding-left:4px;color:var(--text-color-light)}.summary-cards{display:flex;gap:18px;margin:18px 0 12px;flex-wrap:wrap}.summary-card{flex:1 1;background-color:var(--background-secondary);border-radius:12px;box-shadow:0 2px 8px #0001;padding:18px 20px;display:flex;align-items:center;gap:16px;min-width:180px;transition:box-shadow .2s;border:1px solid var(--border)}.summary-card:hover{box-shadow:0 4px 16px #0002}.summary-card .icon{font-size:1rem;border-radius:50%;padding:15px;color:#fff;display:flex;align-items:center;justify-content:center}.summary-card.total .icon{background:#39393b}.summary-card.ativos .icon{background:#2ecc40}.summary-card.pendentes .icon{background:#f1c40f}.summary-card.vencidos .icon{background:#f12c4c}.summary-card .info{display:flex;flex-direction:column}.summary-card .info .label{font-size:1rem;color:#888}.summary-card .info .value{font-size:1.5rem;font-weight:700;color:#fff}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:20px}.pagination-container button{background:var(--red-thema);width:5rem;color:#fff;border:none;border-radius:5px;padding:7px 12px;font-size:1rem;cursor:pointer;transition:background .2s}.logo-container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 12px}.logo-container h2{font-size:2rem;font-weight:700;color:var(--light-grey);margin:0;letter-spacing:1px;line-height:1.1}.logo-container .logo{height:3.5rem;width:auto;border-radius:10px;box-shadow:0 2px 8px #0001;padding:4px}@media (max-width: 600px){.logo-container{flex-direction:column;gap:8px;text-align:center}.logo-container .logo{height:38px}.logo-container h2{font-size:1.2rem}}@media (max-width: 768px){.filters,.summary-cards,.registration-form,.users-header-row{flex-direction:column;align-items:stretch}.filters input,.filters select,.registration-form input,.registration-form button{max-width:100%}.invoice-header,.user-card-header{flex-direction:column;align-items:flex-start}.swal2-container{background-color:#0c6ed1b7!important}}.kanban-board{display:flex;gap:24px;padding:24px 0;overflow-x:auto;min-height:60vh}.kanban-column{background:var(--background-secondary);border-radius:8px;min-width:15rem;flex:1 1 0;display:flex;flex-direction:column;min-height:79vh}.kanban-column h3{text-align:center;padding:12px 0;margin:0;background:var(--border);border-radius:8px 8px 0 0;font-size:1.1em;font-weight:700}.kanban-cards{flex:1 1 0;padding:12px;overflow-y:auto}.kanban-card,.user-invoice-card{background:var(--background-secondary);border-radius:6px;box-shadow:0 1px 4px #0000000f;margin-bottom:16px;padding:14px 12px;cursor:grab;transition:box-shadow .2s;border:1px solid var(--border);border-left:3px solid #adb5bd;position:relative}.kanban-card[data-priority="1"]{border-left-color:#e74c3c}.kanban-card[data-priority="2"]{border-left-color:#f1c40f}.kanban-card[data-priority="3"]{border-left-color:#2ecc40}.kanban-card.overdue:after{content:"⚠️";position:absolute;top:8px;right:12px;font-size:1.2em}.kanban-card .card-header{font-weight:700;margin-bottom:4px}.kanban-card .card-meta{cursor:pointer;font-size:.95em;color:#666;margin-bottom:6px}.kanban-card .card-footer{display:flex;gap:8px;margin-top:8px}.kanban-card .badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.85em;margin-left:6px;background:#dee2e6;color:#222}.kanban-card .badge.priority-1{background:#e74c3c;color:#fff}.kanban-card .badge.priority-2{background:#f1c40f;color:#222}.kanban-card .badge.priority-3{background:#2ecc40;color:#fff}@media (max-width: 900px){.kanban-board{display:flex;flex-direction:column;gap:12px}.kanban-column{min-width:unset;max-width:100%}}
