*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:#f4f5f7;color:#1f2937}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#14532d;color:#fff;padding:24px 16px;flex-shrink:0}.sidebar-logo{display:block;width:100%;height:auto;margin-bottom:20px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar a{color:#d1fae5;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px}.sidebar a:hover{background:#166534}.sidebar a.active{background:#16a34a;color:#fff;font-weight:600}.content{flex:1;padding:28px;max-width:1200px}h2{font-size:22px;margin-bottom:18px}h3{font-size:16px;margin:18px 0 10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #00000014}.card .label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:20px;font-weight:700;margin-top:6px}.card .value.pos{color:#16a34a}.card .value.neg{color:#dc2626}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014;font-size:13px}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid #f0f0f0}th{background:#f9fafb;font-size:12px;text-transform:uppercase;color:#6b7280}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.toolbar label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}input,select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}button{padding:9px 16px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:14px;cursor:pointer}button:hover{background:#15803d}button.secondary{background:#e5e7eb;color:#374151}button.danger{background:#fee2e2;color:#b91c1c}button.small{padding:5px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;background:#fff;padding:18px;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #00000014}.form-grid label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}.form-actions{grid-column:1 / -1;display:flex;gap:10px}.error{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tabs button{background:#e5e7eb;color:#374151}.tabs button.active{background:#16a34a;color:#fff}.cal{overflow-x:auto}.cal table{font-size:11px}.cal td{padding:4px;text-align:center;min-width:34px}.cal .res{background:#bbf7d0}.cal .ci{background:#86efac;font-weight:700}.cal .co{background:#dcfce7}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#e5e7eb}.badge.pago{background:#dcfce7;color:#166534}.badge.pendente{background:#fef9c3;color:#854d0e}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#14532d}.login-box{background:#fff;padding:32px;border-radius:14px;width:360px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;gap:12px}.login-box h1{font-size:20px;color:#14532d;text-align:center;line-height:1.3}.login-box label{display:flex;flex-direction:column;font-size:12px;color:#6b7280;gap:4px}.login-info{font-size:13px;color:#374151;line-height:1.5}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.backup-codes code{background:#f3f4f6;padding:6px 10px;border-radius:6px;text-align:center;font-size:14px;letter-spacing:1px}.sair{margin-top:24px;width:100%;background:#166534}.sair:hover{background:#15803d}
