body{background-color:#443c56;color:#42a89c;font:400 15px Lato,sans-serif}h1,h2,h3{margin-bottom:30px}h2{color:#42a89c}h4{line-height:1.375em;margin-bottom:30px}.container-fluid{line-height:2;padding:60px 50px}.bg-grey{background-color:#443c56}.bg-quant{background-color:#ece7f6}.logo-small{color:#2e3757;font-size:50px}.logo{color:#2e3757;font-size:200px}.responsive-image{height:auto;max-width:100%}.jumbotron{background:radial-gradient(circle at top,#61527a 0,#443c56 55%,#322943 100%);border-radius:0;color:#ece7f6;padding:90px 25px;text-align:center}.jumbotron h1{color:#fff;font-size:38px;font-weight:700;margin-bottom:10px;margin-top:15px}.jumbotron h3{color:#dcd3ff;font-size:22px;font-weight:500;margin-bottom:10px}.jumbotron p{color:#f5f5ff;font-size:16px;margin:0 auto;max-width:750px;padding-top:20px}.jumbotron .btn-primary{background-color:#42a89c!important;border-color:#42a89c!important;border-radius:6px;color:#fff!important;font-weight:600;padding:10px 26px}.jumbotron .btn-primary:hover{background-color:#2f7f75!important;border-color:#2f7f75!important}.jumbotron .btn-default{background-color:initial;border:1px solid #ece7f6;border-radius:6px;color:#ece7f6;font-weight:500;padding:10px 26px}.jumbotron .btn-default:hover{background-color:#ece7f6;color:#443c56}.jumbotron .responsive-image{max-width:260px}#about.bg-quant{padding-bottom:50px;padding-top:50px}#about h2{color:#42a89c;font-size:26px;margin-bottom:15px}#about h3{color:#846e8f;font-size:20px;margin-bottom:15px;margin-top:20px}#about li,#about p{color:#2e3757;font-size:16px}#about ul{margin-bottom:15px;margin-top:10px;padding-left:18px}#about .responsive-image{max-width:320px}#about .btn-primary{margin-top:10px}.thumbnail{border:none;border-radius:0;padding:0 0 15px}.thumbnail img{height:100%;margin-bottom:10px;width:100%}.panel{border:1px solid #443c56;border-radius:0!important;transition:box-shadow .5s}.panel:hover{box-shadow:5px 0 40px #0003}.panel-heading{border-bottom:1px solid #0000;border-radius:0;color:#443c56!important;padding:25px}.panel-footer,.panel-heading{background-color:#443c56!important}.panel-footer h3{color:#42a89c;font-size:32px}.panel-footer h4{color:#42a89c;font-size:14px}.panel-footer .btn{background-color:#fff;color:#42a89c}.panel-footer .btn:hover{background-color:#42a89c!important;border:1px solid #42a89c;color:#443c56}table td,table th{border-bottom:1px solid #646464;padding:10px}table th{background-color:#f2f2f2}.sidebar{background-color:#443c56;justify-content:center;width:200px}.sidebar button{background-color:#e0e0e0;border:none;cursor:pointer;margin-bottom:10px;padding:10px}.sidebar button:hover{background-color:#443c56;color:#fff}.main-content h2{color:#42a89c;margin-bottom:20px}form{background-color:#f1f1f1;border-radius:10px;font-family:Arial,sans-serif;margin:0 auto;padding:20px;width:500px}label{display:block;margin-bottom:5px}.cadastro-container{margin:40px auto 60px;max-width:500px;padding:30px 20px;text-align:center}.cadastro-titulo{color:#42a89c;margin-bottom:20px}.input-container{margin:0 auto;width:100%}.cadastro-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:15px;padding:12px;width:100%}.cadastro-button{background-color:#42a89c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:12px 20px;transition:background-color .3s}.cadastro-button:hover{background-color:#2f7f75}.cadastro-message{font-size:16px;font-weight:700;margin-top:15px}.cadastro-message.success{color:#28a745}.cadastro-message.error{color:#dc3545}.cadastro-link{color:#42a89c;display:block;margin-top:20px;text-decoration:none}.cadastro-link:hover{text-decoration:underline}.cadastro-termos-centralizado{align-items:center;color:#444;display:flex;font-size:14px;gap:10px;justify-content:center;margin-top:20px}.cadastro-termos-centralizado input[type=checkbox]{margin:0}.termos-link-btn{background:none;border:none;color:#42a89c;cursor:pointer;font-weight:700;padding:0}.termos-link-btn:hover{text-decoration:underline}.contact-container{padding:60px 30px}.contact-title{color:#42a89c;font-size:28px;font-weight:700;margin-bottom:30px}.contact-info{padding:20px}.contact-info h4{color:#42a89c;margin-bottom:15px}.contact-info p{color:#ece7f6;font-size:15px}.contact-icon{color:#42a89c;font-size:20px;margin-right:10px}.contact-link{color:#42a89c;font-weight:700;text-decoration:none;transition:color .3s}.contact-link:hover{color:#42a89c;text-decoration:underline}.bg-quant-portfolio{background-color:#ece7f6;line-height:1.7;padding:60px 50px}.portfolio-header h2{color:#2e3757;margin-bottom:10px}.portfolio-header p,.portfolio-highlight{color:#2e3757;margin-bottom:5px}.portfolio-highlight{font-size:24px;font-weight:700;margin-top:15px}.portfolio-profit{color:#42a89c;font-size:28px}.portfolio-subtitle{color:#2e3757;margin-top:5px}.portfolio-section{margin-bottom:30px;margin-top:30px}.portfolio-card{background-color:#fff;border:1px solid #ded7f0;border-radius:8px;box-shadow:0 4px 12px #00000014;color:#2e3757;padding:20px 25px}.portfolio-card h4{color:#2e3757;font-weight:600;margin-bottom:15px;margin-top:0}.portfolio-image{border:1px solid #ded7f0;border-radius:6px;height:auto;width:100%}.portfolio-list{list-style:none;margin:0;padding-left:0}.portfolio-list li{margin-bottom:8px}.portfolio-note{color:#777;margin-top:15px}.portfolio-disclaimer{margin-bottom:0;margin-top:20px}.portfolio-disclaimer small{color:#777}.indicadores-section{background:#fff;padding:40px 20px;text-align:center}.section-title{color:#2e3757;font-size:30px;font-weight:700;margin-bottom:20px}.section-subtitle{color:#444;font-size:20px;font-weight:600;margin-top:25px}.description{color:#333;font-size:18px;line-height:1.5;margin:10px auto 30px;max-width:900px}.indicador-main-img{margin:15px 0;max-width:400px}.indicator{margin-top:35px;text-align:center}.indicator-text{color:#555;font-size:16px;margin:auto;max-width:700px}.indicator-list p{color:#2e3757;font-size:17px;margin:6px 0}.indicadores-feature-box{background:#f5f5ff;border-radius:10px;margin:0 auto 30px;max-width:900px;padding:20px 30px}.btn-primary{background-color:#42a89c!important;border-color:#42a89c!important;font-size:18px;padding:12px 25px}.planos-section{background-color:#ece7f6;padding:60px 30px}.planos-header h2{color:#42a89c}.planos-header h4{color:#2e3757;margin-bottom:10px}.planos-subtitle{color:#4b4b4b;font-size:16px;margin-bottom:40px;margin-top:10px}.planos-disclaimer{color:#777;font-size:13px;margin-top:30px}.planos-disclaimer small{line-height:1.5}.panel-footer .btn{background-color:#42a89c;border:none;border-radius:4px;color:#fff;margin:15px 0}.panel-footer .btn:hover{background-color:#2f7f75;color:#fff}.quantum-footer{background:#2d2638;color:#ddd;margin-top:40px;padding-top:40px}.footer-content{max-width:1200px}.footer-section h4{color:#42a89c;margin-bottom:15px}.footer-links{list-style:none;padding-left:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#ddd;text-decoration:none}.footer-links a:hover{color:#42a89c}.footer-logo{margin-bottom:15px;width:140px}.footer-description{color:#ccc;font-size:14px;margin-top:10px}.footer-terms{color:#ccc;font-size:14px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:900px;text-align:center}.footer-copy{color:#aaa;font-size:13px;margin-top:25px;padding-bottom:20px;text-align:center}.footer-terms-btn{background-color:#42a89c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 20px}.footer-terms-btn:hover{background-color:#2f7f75}.termos-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:999}.termos-modal{background:#fff;border-radius:8px;box-shadow:0 0 20px #0000004d;color:#333;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px}.termos-modal h3{margin-bottom:20px;text-align:center}.termos-text p{line-height:1.45;margin-bottom:12px}@media (max-width:768px){.container-fluid{padding:40px 20px}.jumbotron{padding:60px 20px}.jumbotron h1{font-size:30px}.jumbotron h3{font-size:18px}.jumbotron .btn-lg{margin-bottom:10px;width:100%}.bg-quant-portfolio{padding:40px 20px}.portfolio-card{margin-bottom:20px}.cadastro-container{margin:20px 10px 40px;padding:20px 15px}}@media screen and (max-width:480px){.logo{font-size:150px}}.footer-link{color:#58c4ff;font-weight:600}.footer-link:hover{color:#8ed7ff;text-decoration:underline}.telegram-qrcode-wrapper{margin-top:4px}.telegram-qrcode-small{border-radius:10px;opacity:.9;transition:all .2s ease;width:90px}.telegram-qrcode-small:hover{opacity:1;transform:scale(1.03)}.cadastro-aviso{background:#58c4ff14;border:1px solid #58c4ff66;border-radius:8px;color:#080808;font-size:13px;margin:0 auto 16px;max-width:520px;padding:10px 14px;text-align:left}.cadastro-aviso ul{font-size:12.5px;margin:6px 0 0 18px;padding:0}.cadastro-aviso a{color:#030303}.cadastro-container{background-color:#ece7f6;border:1px solid #ded7f0;border-radius:10px;box-shadow:0 0 0 2px #42a89c59,0 0 22px #42a89c2e,0 4px 12px #0000001f}@media (max-width:480px){.cadastro-container{box-shadow:0 0 0 2px #42a89c4d,0 0 16px #42a89c24,0 4px 10px #0000001a}}.cadastro-page{align-items:center;background-color:#443c56;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}h1,h2,h3{color:#846e8f}h1{color:#42a89c;font-size:30px;font-weight:600;margin-bottom:30px;text-transform:uppercase}h2{text-transform:uppercase}h2,h4{color:#7075b7;margin-bottom:20px}h4{font-size:19px;font-weight:400;line-height:1.8}.texto-menor{color:#555;font-size:12px}.dashboard-container{background-color:#443c56;color:#fff;font-family:Roboto,sans-serif;min-height:100vh}.sidebar{background-color:#7075b7;border-right:1px solid #42a89c;flex:0 0 250px}.sidebar-title{border-bottom:1px solid #ffffff40;font-size:20px;margin-bottom:16px;padding-bottom:8px}.sidebar-list{list-style-type:none;margin:0;padding:0}.sidebar-item{margin-bottom:8px}.sidebar-item button{align-items:center;background-color:#443c56;border:none;border-radius:4px;color:#42a89c;cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:flex-start;padding:8px 10px;transition:background-color .2s,transform .1s}.sidebar-item button .icon{width:18px}.sidebar-item button:hover{background-color:#42a89c;color:#443c56}.main-content{flex:1 1;font-family:Roboto,sans-serif}.main-header{margin-bottom:16px}button{background-color:#443c56;color:#42a89c;font-family:Roboto,sans-serif;padding:8px 12px;transition:background-color .3s ease,opacity .2s}button:hover{background-color:#42a89c;color:#443c56}.btn-acao,.btn-cancelar,.btn-editar,.btn-remover,.btn-salvar,.status-active,.status-inactive{font-size:12px;margin:2px;padding:4px 8px}.status-active{background-color:green;color:#fff}.status-inactive{background-color:red;color:#fff}.status-active:hover{background-color:#006400}.status-inactive:hover{background-color:darkred}form label{display:block;font-size:14px;margin-bottom:6px}form input,form select,form textarea{border:1px solid #c6d3d1;border-radius:4px;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:14px;margin-bottom:10px;padding:8px 10px;width:100%}.form-linha{display:flex;gap:12px;margin-bottom:10px}.form-linha>label{flex:1 1}.clientes-tabela,.clientes-table,.tabela-pagamentos{background-color:#f8f9fb;border-collapse:collapse;margin-top:10px;width:100%}.clientes-tabela td,.clientes-tabela th,.clientes-table td,.clientes-table th,.tabela-pagamentos td,.tabela-pagamentos th{border:1px solid #ccc;color:#333;font-size:13px;padding:8px 10px;text-align:center}.clientes-tabela th,.clientes-table th,.tabela-pagamentos th{background-color:#34495e;color:#fff}.linha-inativa{opacity:.6}.badge{border-radius:4px;display:inline-block;font-size:11px;padding:2px 6px}.badge-ativo{background:#d4edda;color:#155724}.badge-inativo{background:#f8d7da;color:#721c24}.badge-isento{background:#e3f2fd;color:#0d47a1}.badge-normal{background:#e0e0e0;color:#424242}.licencas-ok{background-color:#ecf9ec}.licencas-limite,.licencas-ok{border-radius:4px;padding:4px 6px}.licencas-limite{background-color:#fff8e1}.licencas-estourado{background-color:#fdecea;border-radius:4px;font-weight:700;padding:4px 6px}.kpi-container{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 20px}.kpi-card{background-color:#1e2333;border-radius:8px;box-shadow:0 2px 4px #00000040;min-width:180px;padding:12px 16px}.kpi-card h3{color:#ccc;font-size:14px;margin:0 0 4px}.kpi-card p{color:#fff;font-size:20px;font-weight:700;margin:0}.kpi-card small{color:#aaa;font-size:11px}.dashboard-home{padding:10px 0}.dashboard-home-subtitle{color:#ccc;font-size:13px;margin-bottom:12px;margin-top:4px}.dashboard-home-hint,.dashboard-home-info{color:#aaa;font-size:12px;margin-top:16px}.clientes-container,.clientes-list-container{padding:10px 20px}.busca-container,.clientes-filtros{align-items:center;display:flex;gap:8px;margin-bottom:10px}.suporte-col{color:#333}@media (max-width:900px){.dashboard-container{flex-direction:column}.sidebar{flex:0 0 auto}.main-content,.sidebar{width:100%}.suporte-grid{flex-direction:column;gap:12px}}.pagamentos-container{padding:10px 0}.barra-acoes-pagamento{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.card-resumo-cliente{background-color:#fafafa;border-radius:8px;box-shadow:0 1px 4px #0000001a;color:#333;margin:10px 0 16px;padding:12px 14px}.form-pagamento{margin-top:8px}.sidebar{background-color:#7075b7!important}.sidebar,.sidebar a,.sidebar button{color:#fff!important}.sidebar-item button{background-color:#443c56!important;border:none!important;border-radius:4px!important;color:#fff!important;font-size:14px!important;padding:10px 14px;text-align:left;width:100%}.sidebar-item button:hover{background-color:#fff!important;color:#443c56!important;transform:translateY(-1px)}.logout-button{background-color:#b00020!important;color:#fff!important}.logout-button:hover{background-color:#d32f2f!important;color:#fff!important}.card-resumo-cliente,.clientes-container,.clientes-list-container,.main-content,.pagamentos-container{color:#333!important}form input,form select,form select option,form textarea{background-color:#fff!important;color:#333!important}.form-linha>label{color:#333!important}.sidebar-item button,a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:900px){.dashboard-container{flex-direction:column!important;min-height:100vh}.sidebar{border-bottom:1px solid #42a89c73;border-right:none!important;flex:0 0 auto!important;width:100%!important;z-index:1}.main-content,.sidebar{padding:12px!important;position:relative}.main-content{overflow-x:hidden;z-index:0}.sidebar-list{-webkit-overflow-scrolling:touch;display:flex!important;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.sidebar-item{flex:0 0 auto;margin-bottom:0!important}.sidebar-item button{padding:10px 12px!important;white-space:nowrap;width:auto!important}.sidebar-item button,button{border-radius:10px;min-height:44px}button{padding:10px 12px}.btn-acao,.btn-cancelar,.btn-editar,.btn-remover,.btn-salvar,.status-active,.status-inactive{border-radius:10px;font-size:13px;min-height:38px;padding:8px 10px}.sidebar-item button:hover{transform:none!important}.form-linha{flex-direction:column!important;gap:8px!important}.form-linha>label{width:100%!important}form input,form select,form textarea{border-radius:10px;min-height:44px}.clientes-tabela,.clientes-table,.tabela-pagamentos{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.dashboard-home>div[style*=grid-template-columns],.kpi-container{grid-template-columns:1fr!important}.kpi-container{grid-gap:12px!important;display:grid;gap:12px!important}.suporte-grid{display:flex!important;flex-direction:column!important;gap:12px!important}}@media (max-width:420px){h1{font-size:22px}h2{font-size:18px}.sidebar-title{font-size:16px}}.login-page{background:#0000;box-sizing:border-box}.login-container{background:#ece7f6;border:1px solid #ded7f0;border-radius:10px;box-shadow:0 4px 12px #0000001f;box-sizing:border-box;max-width:560px;padding:32px 26px;text-align:center;width:100%}.login-container h2{color:#2e3757;font-size:22px;font-weight:700;margin:10px 0 8px}.login-container p{color:#2e3757;font-size:14px;margin:0 0 18px;opacity:.9}.login-form input{background:#fff;border:1px solid #443c5640;border-radius:6px;box-sizing:border-box;color:#2e3757;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.login-form input:focus{border-color:#42a89c;box-shadow:0 0 0 3px #42a89c2e;outline:none}.login-form button{background:#42a89c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px;transition:background-color .2s ease,transform .05s ease;width:100%}.login-form button:hover{background:#2f7f75}.login-form button:active{transform:translateY(1px)}.login-form button:disabled{background:#42a89c8c;cursor:not-allowed}.message{font-size:14px;font-weight:700;margin-top:14px}.message.error{color:#dc3545}.message.success{color:#2f7f75}.login-links{margin-top:18px}.register-button{background:#0000;border:1px solid #42a89c;border-radius:6px;color:#42a89c;display:block;font-weight:700;padding:11px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.register-button:hover{background:#42a89c;color:#443c56}@media (max-width:480px){.login-container{padding:26px 18px}.login-container h2{font-size:20px}}.login-container{position:relative}.login-container:before{border:1px solid #42a89c59;border-radius:14px;box-shadow:0 0 18px #42a89c2e;content:"";inset:-12px;position:absolute;z-index:-1}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-page,.navbar{background-color:#443c56}.navbar{border:0;border-radius:0;font-family:Montserrat,sans-serif;font-size:12px!important;letter-spacing:4px;line-height:1.42857143!important;margin-bottom:0}.navbar .navbar-brand,.navbar li a{color:#42a89c!important}.navbar-nav li a:hover,.navbar-nav li.active a{background-color:#443c56!important;color:#443c56!important}.navbar-default .navbar-toggle{border-color:#0000;color:#42a89c!important}.navbar{background-color:#443c56!important}.navbar-nav li a:hover,.navbar-nav li.active a{background-color:initial!important;color:#fff!important}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:9999}.navbar a,.navbar button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){.navbar-toggle{display:none!important}.navbar .collapse,.navbar .collapse.in,.navbar .collapsing{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important}.navbar-nav{display:flex!important;flex-wrap:wrap;float:none!important;gap:8px;justify-content:center;margin:10px 0 0!important;padding:0!important}.navbar-nav>li{display:block!important;float:none!important}.navbar-nav>li>a{align-items:center;background:#0000001f;border-radius:10px;display:inline-flex!important;font-size:13px!important;justify-content:center;letter-spacing:1px;min-height:44px;padding:10px 12px!important}.navbar-nav>li>a:active{transform:scale(.98)}.navbar-header{align-items:center;display:flex;float:none!important;justify-content:center;padding:8px 0}.navbar-brand{float:none!important;height:auto!important;padding:6px 10px!important}}body{background-color:#f9f9f9;font-family:Roboto,sans-serif;margin:0;padding:0}h1,h2,h3{color:#1abc9c;margin-bottom:15px}h1{font-size:28px;font-weight:700}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:500}.suporte-grid{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px}.suporte-col{background:#fafaff;border-radius:8px;box-shadow:0 2px 8px #64647814;flex:1 1 320px;min-width:280px;padding:24px 18px}.suporte-secao h3{margin-bottom:10px;margin-top:0}.suporte-secao p,.suporte-secao ul{margin-bottom:8px}@media (max-width:900px){.suporte-grid{flex-direction:column;gap:12px}}.dashboard-container{display:flex;height:100vh}.content{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.sidebar ul{margin:0}.sidebar ul li{margin-bottom:10px}.sidebar ul li button{padding:12px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}table{border-collapse:collapse;margin:20px 0;width:100%}table td,table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}table th{background-color:#34495e;color:#fff}table td{background-color:#f9f9f9}table tr:hover td{background-color:#e6f7ff}input[type=date],input[type=email],input[type=password],input[type=text],select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:10px;width:100%}.alert{background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;color:#333;margin-bottom:20px;padding:15px}.status-ativa{color:green;font-weight:700}.status-inativa{color:red;font-weight:700}.cliente-container{align-items:center;display:flex;justify-content:center;padding:20px}.cliente-card{border:1px solid #ccc;box-shadow:0 2px 4px #0000001a;text-align:left;width:100%}.cliente-card,.reset-senha-container{background-color:#fff;border-radius:8px;max-width:400px;padding:20px}.reset-senha-container{box-shadow:0 2px 5px #0000001a;margin:50px auto;text-align:center}.reset-senha-container h2{color:#2c3e50;font-size:24px;margin-bottom:20px}.reset-senha-form label{color:#2c3e50;display:block;font-size:16px;margin-bottom:5px;text-align:left}.reset-senha-form input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.reset-senha-form button{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s ease;width:100%}.reset-senha-form button:hover{background-color:#2980b9}.error-message{color:red;font-size:14px;margin-top:10px}.success-message{color:green;font-size:14px;margin-top:10px}.footer{font-size:14px;padding:10px;text-align:center}.footer,.sidebar{background-color:#2c3e50;color:#fff}.sidebar{box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;width:250px}.sidebar h2{background-color:#34495e;border-radius:5px;box-shadow:0 2px 4px #0003;color:#fff;font-size:22px;margin-bottom:20px;padding:10px;text-align:center}.sidebar ul{list-style:none;margin-top:0;padding:0}.sidebar ul li{margin-bottom:15px}.sidebar ul li button{align-items:center;background-color:#34495e;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;padding:12px 15px;text-align:left;transition:background-color .3s ease;width:100%}.sidebar ul li button:hover{background-color:#1abc9c}.sidebar ul li .icon{font-size:18px;margin-right:10px}.sidebar ul li+li{margin-top:10px}.main-content{background-color:#f5f5f5;flex-grow:1;overflow-y:auto;padding:20px}.main-content header{background-color:#2c3e50;border-radius:5px;color:#fff;font-size:24px;margin-bottom:20px;padding:15px;text-align:center}.btn-remover{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s ease}.btn-remover:hover{background-color:darkred}.cliente-page{display:flex;justify-content:center;padding:24px 12px}.cliente-card--wide{max-width:780px;width:100%}.cliente-header{gap:16px;justify-content:space-between;margin-bottom:12px}.cliente-header,.cliente-title{align-items:flex-start;display:flex}.cliente-title{gap:12px}.cliente-icon{font-size:28px;line-height:1;margin-top:2px}.cliente-h3{color:#2c3e50;font-size:20px;margin:0}.cliente-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.cliente-badges{display:flex;flex-wrap:wrap;gap:8px}.alert-box{border-radius:8px;font-size:14px;font-weight:600;margin:12px 0 16px;padding:12px 14px}.alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.cliente-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cliente-form-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cliente-form-group input,.cliente-form-group select{background:#fff;margin-bottom:0}.cliente-form-group--full{grid-column:1/-1}.plano-mini{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:10px;padding:12px}.plano-mini-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.plano-mini-line{color:#111827;font-size:14px;margin-bottom:4px}.plano-mini-muted{color:#6b7280;font-size:13px}.plano-mini-sep{color:#9ca3af;margin:0 8px}.cliente-actions{display:flex;justify-content:flex-end;margin-top:16px}.btn-primary{background:#2c3e50!important;border-radius:8px;font-size:15px;font-weight:700;padding:12px 16px}.btn-primary:hover{background:#1f2a37!important}@media (max-width:720px){.cliente-grid{grid-template-columns:1fr}.cliente-header{flex-direction:column}.cliente-actions{justify-content:stretch}.btn-primary{width:100%}}.dash-shell{background:#f5f5f5;display:flex;min-height:100vh}.dash-sidebar{background:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;padding:18px;position:-webkit-sticky;position:sticky;top:0;width:270px;z-index:20}.dash-brand{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding:12px 12px 16px}.dash-brand-title{font-size:18px;font-weight:800;letter-spacing:.2px}.dash-brand-subtitle{font-size:12px;margin-top:4px;opacity:.75}.dash-menu{display:flex;flex-direction:column;gap:10px;padding-top:10px}.dash-menu-item{align-items:center;background:#34495e;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px;transition:transform .08s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.dash-menu-item:hover{background:#1abc9c;transform:translateY(-1px)}.dash-menu-item.active{background:#1abc9c;box-shadow:0 10px 18px #0000001f}.dash-menu-ico{display:inline-flex;font-size:18px;justify-content:center;width:24px}.dash-menu-label{font-size:15px;text-align:left}.dash-sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.dash-logout{align-items:center;background:#ffffff14;border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px;width:100%}.dash-logout:hover{background:#ffffff24}.dash-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.dash-topbar{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;display:flex;gap:12px;padding:14px 18px}.dash-burger{background:#eef2f7;border:0;border-radius:10px;cursor:pointer;display:none;padding:10px 12px}.dash-welcome{color:#2c3e50;font-size:18px;font-weight:700}.dash-welcome-sub{color:#6b7280;font-size:12px;margin-top:2px}.dash-content{padding:18px}.dash-overlay{display:none}@media (max-width:980px){.dash-burger{display:inline-flex}.dash-sidebar{height:100vh;left:-290px;position:fixed;top:0;transition:left .2s ease}.dash-sidebar.is-open{left:0}.dash-overlay{background:#00000059;display:block;inset:0;position:fixed;z-index:10}.dash-content{padding:14px}}.lic-page{display:flex;justify-content:center;padding:24px 12px}.lic-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0000000f;max-width:980px;padding:18px;width:100%}.lic-header{justify-content:space-between;margin-bottom:12px}.lic-header,.lic-title{align-items:flex-start;display:flex;gap:12px}.lic-ico{font-size:26px;line-height:1;margin-top:2px}.lic-h3{color:#2c3e50;font-size:20px;font-weight:800;margin:0}.lic-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.lic-btn-outline{background:#eef2f7;border:1px solid #dbe2ea;border-radius:10px;color:#111827;cursor:pointer;padding:10px 12px}.lic-btn-outline:hover{background:#e6edf6}.lic-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:10px 0 14px}.lic-kpi{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.lic-kpi-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lic-kpi-value{color:#0f172a;font-size:16px;font-weight:800;margin-top:6px}.lic-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.lic-table{border-collapse:collapse;margin:0;width:100%}.lic-table thead th{background:#34495e;color:#fff;font-size:13px;font-weight:800;padding:12px;white-space:nowrap}.lic-table td{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px;vertical-align:middle}.lic-table tbody tr:nth-child(2n) td{background:#f9fafb}.lic-table tbody tr:hover td{background:#eef7ff}.lic-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.lic-badge-ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.lic-badge-off{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.lic-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.lic-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-btn-danger{border-radius:10px;font-weight:800;padding:8px 12px}.lic-loading{color:#475569;margin:10px 0}.lic-footnote{color:#6b7280;font-size:12px;margin-top:10px}@media (max-width:900px){.lic-kpis{grid-template-columns:repeat(2,1fr)}.lic-truncate{max-width:220px}}@media (max-width:520px){.lic-kpis{grid-template-columns:1fr}.lic-btn-outline{width:100%}.lic-header{flex-direction:column}}.adicionar-licenca-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0000000f;margin:24px auto;max-width:980px;padding:18px}.adicionar-licenca-container center h3{color:#2c3e50;font-size:22px;font-weight:800;margin:0 0 8px}.adicionar-licenca-container center p{color:#475569;font-size:14px;line-height:1.35;margin:8px 0}.adicionar-licenca-container>p{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin:12px 0 0;padding:10px 12px}.adicionar-licenca-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:14px}.adicionar-licenca-form label{color:#334155;display:block;font-size:13px;font-weight:800;margin:10px 0 6px}.adicionar-licenca-form input[type=text],.adicionar-licenca-form select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;padding:12px;width:100%}.adicionar-licenca-form input[type=text]:focus,.adicionar-licenca-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}#adicionar-licenca-container #chave,.adicionar-licenca-form #chave{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}.botao-gerar-chave,.botao-salvar-licenca{border:none;border-radius:10px;cursor:pointer;font-weight:900;margin-top:12px;padding:12px 14px;transition:transform .02s ease,filter .15s ease;width:100%}.botao-gerar-chave{background:#34495e;color:#fff}.botao-gerar-chave:hover{filter:brightness(1.05)}.botao-gerar-chave:active{transform:translateY(1px)}.botao-salvar-licenca{background:#1abc9c;color:#fff}.botao-salvar-licenca:hover{filter:brightness(1.05)}.botao-salvar-licenca:active{transform:translateY(1px)}.botao-gerar-chave:disabled,.botao-salvar-licenca:disabled{cursor:not-allowed;opacity:.55;transform:none}.select-tipo{background:#fff}.licencas-existentes{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:14px}.licencas-existentes h4{color:#2c3e50;font-size:16px;font-weight:900;margin:0 0 10px}.licencas-existentes table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.licencas-existentes thead th{background:#2c3e50;color:#fff;font-size:13px;font-weight:900;padding:12px;white-space:nowrap}.licencas-existentes tbody td{background:#fff;border-bottom:1px solid #e5e7eb;color:#0f172a;font-size:14px;padding:12px;vertical-align:middle}.licencas-existentes tbody tr:nth-child(2n) td{background:#f9fafb}.licencas-existentes tbody tr:hover td{background:#eef7ff}.licencas-existentes tbody td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licencas-existentes tbody td:nth-child(4){font-weight:900}@media (max-width:720px){.adicionar-licenca-container{margin:12px;padding:14px}.licencas-existentes tbody td:nth-child(2){max-width:180px}}.user-payments-wrap{margin:18px auto;max-width:980px;padding:0 14px}.user-payments-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 22px #0000000f;padding:18px}.user-payments-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.user-payments-header h3{color:#2c3e50;font-size:22px;font-weight:900;margin:0}.user-payments-muted{color:#64748b;margin:10px 0 0}.user-payments-alert{border:1px solid #e5e7eb;border-radius:10px;font-weight:800;margin:12px 0;padding:10px 12px}.user-payments-alert-error{background:#fff1f2;border-color:#fecdd3;color:#b91c1c}.user-payments-summary{grid-gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr;margin:12px 0 10px;padding:12px}.user-payments-summary-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.user-payments-label{color:#64748b;font-weight:800;min-width:150px}.user-payments-value{color:#0f172a;font-weight:900}.user-payments-money{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.user-payments-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#475569;font-size:13px;margin:10px 0 14px;padding:10px 12px}.user-payments-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;width:100%}.user-payments-table{border-collapse:collapse;min-width:680px;width:100%}.user-payments-table thead th{background:#2c3e50;color:#fff;font-size:13px;font-weight:900;padding:12px;white-space:nowrap}.user-payments-table tbody td{background:#fff;border-bottom:1px solid #e5e7eb;color:#0f172a;font-size:14px;padding:12px;vertical-align:middle}.user-payments-table tbody tr:nth-child(2n) td{background:#f9fafb}.user-payments-table tbody tr:hover td{background:#eef7ff}.user-payments-month{font-weight:900;white-space:nowrap}.user-payments-valuecell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13.5px}.user-payments-status{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:12.5px;font-weight:900;padding:6px 10px}.user-payments-status-paid{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.user-payments-status-free{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.user-payments-status-waiting{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.user-payments-status-late{background:#fee2e2;border-color:#fecaca;color:#b91c1c}@media (max-width:720px){.user-payments-card{padding:14px}.user-payments-header h3{font-size:20px}.user-payments-label{min-width:120px}}
/*# sourceMappingURL=main.d9c76846.css.map*/