:root{--primary:#071736;--primary-light:#2b1a4a;--accent:#ff6a00;--bg:#f5f5f5;--card:#fff;--text:#212121;--text-light:#757575;--danger:#e53935;--success:#43a047;--warning:#ff6a00;--border:#e0e0e0;input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;background:var(--bg);color:#212121;color:var(--text);font-family:Inter,sans-serif}.layout{display:flex;min-height:100vh}.sidebar{background:#071736;background:var(--primary);color:#fff;display:flex;flex-direction:column;height:100vh;padding:20px 0;position:fixed;width:220px}.sidebar .logo{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.3em;font-weight:700;padding:10px 20px 30px;text-align:center}.sidebar nav{flex:1 1}.sidebar nav a{color:hsla(0,0%,100%,.8);display:block;font-size:.9em;padding:12px 24px;text-decoration:none;transition:.2s}.sidebar nav a.active,.sidebar nav a:hover{background:#ff6a00;background:var(--accent);color:#fff}.sidebar .user-info{border-top:1px solid hsla(0,0%,100%,.1);font-size:.8em;padding:12px 20px}.sidebar .user-info button{background:none;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;margin-top:6px;padding:4px 10px}.main{flex:1 1;margin-left:220px;padding:24px}.main h1{color:#071736;color:var(--primary);font-size:1.5em;margin-bottom:20px}.card{background:#fff;background:var(--card);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:16px;padding:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:.9em;padding:8px 16px;transition:.2s}.btn-primary{background:#071736;background:var(--primary);color:#fff}.btn-primary:hover{background:#2b1a4a;background:var(--primary-light)}.btn-accent{background:#ff6a00;background:var(--accent);color:#fff}.btn-accent:hover{background:#e55d00}.btn-danger{background:#e53935;background:var(--danger);color:#fff}.btn-success{background:#43a047;background:var(--success);color:#fff}.btn-sm{font-size:.8em;padding:4px 10px}.btn-google{align-items:center;background:#fff;border:1px solid #ddd;color:#333;display:flex;font-size:.95em;gap:8px;justify-content:center;margin-top:12px;padding:10px;width:100%}.btn-google:hover{background:#f5f5f5}.form-group{margin-bottom:14px}.form-group label{color:#757575;color:var(--text-light);display:block;font-size:.85em;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;font-size:.9em;padding:8px 10px;width:100%}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}table{border-collapse:collapse;width:100%}table th{background:#071736;background:var(--primary);color:#fff;text-align:left}table td,table th{font-size:.85em;padding:10px}table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}table tr:hover{background:#f0f0f0}.badge{border-radius:12px;font-size:.75em;font-weight:700;padding:3px 8px}.badge-active{background:#e8f5e9;color:#43a047;color:var(--success)}.badge-inactive{background:#ffebee;color:#e53935;color:var(--danger)}.badge-mensal{background:#e3f2fd;color:#1565c0}.badge-anual{background:#f3e5f5;color:#7b1fa2}.badge-demanda{background:#fff3e0;color:#e65100}.financial-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.financial-summary .item{background:#f5f5f5;border-radius:8px;padding:12px;text-align:center}.financial-summary .item .value{font-size:1.3em;font-weight:700}.financial-summary .item .label{color:#757575;color:var(--text-light);font-size:.8em}.profit-positive{color:#43a047;color:var(--success)}.profit-negative{color:#e53935;color:var(--danger)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filters input,.filters select{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;padding:6px 10px}.login-page{align-items:center;background:#071736;background:var(--primary);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:40px;width:380px}.login-box h2{color:#071736;color:var(--primary);margin-bottom:24px;text-align:center}.login-box .btn-primary{background:#ff6a00;background:var(--accent);margin-top:10px;padding:10px;width:100%}.login-box .btn-primary:hover{background:#e55d00}.divider{color:#757575;color:var(--text-light);font-size:.85em;margin:16px 0;position:relative;text-align:center}.divider:after,.divider:before{background:#e0e0e0;background:var(--border);content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.error{color:#e53935;color:var(--danger);font-size:.85em;margin-top:8px;text-align:center}.tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:20px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:#757575;color:var(--text-light);cursor:pointer;font-size:.9em;margin-bottom:-2px;padding:10px 20px}.tabs button.active{border-bottom-color:#071736;border-bottom-color:var(--primary);color:#071736;color:var(--primary);font-weight:700}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:24px;width:500px}.modal h3{color:#071736;color:var(--primary);margin-bottom:16px}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.menu-toggle{background:#071736;background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:1.2em;left:10px;padding:8px 12px;position:fixed;top:10px;z-index:200}.menu-overlay{display:none}.table-responsive{overflow-x:auto}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:.3s;z-index:150}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block}.menu-overlay{background:rgba(0,0,0,.4);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:140}.main{margin-left:0;padding:60px 12px 12px}.form-row{grid-template-columns:1fr}.financial-summary{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column}.filters input,.filters select{width:100%}.modal{margin:10px;width:95%}.login-box{padding:24px;width:90%}}@media (max-width:480px){.financial-summary{grid-template-columns:1fr}.tabs{overflow-x:auto}.tabs button{font-size:.8em;padding:10px 12px;white-space:nowrap}}
/*# sourceMappingURL=main.3c12e622.css.map*/