.sidebar-toggle{position:fixed;left:216px;top:88px;z-index:4;width:34px;height:34px;border:1px solid #345746;border-radius:50%;background:#1b4332;color:#fff;font-size:25px;line-height:25px;cursor:pointer;box-shadow:0 3px 10px #0003;transition:left .2s ease,transform .2s ease}.sidebar-toggle:hover{background:#2d6a4f}.collapsed .sidebar-toggle{left:12px}.collapsed aside{transform:translateX(-100%)}.collapsed main{margin-left:0}aside{transition:transform .2s ease}main{transition:margin-left .2s ease}.billing-table{table-layout:fixed}.billing-table th:nth-child(1){width:27%}.billing-table th:nth-child(2){width:16%}.billing-table th.emails-col{width:29%}.billing-table th:nth-child(4){width:28%}.billing-table td.emails-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.billing-table td:last-child{text-align:right}
@media(max-width:800px){.sidebar-toggle{display:none}.collapsed aside{transform:translateX(-100%)}.collapsed main{margin-left:0}}
.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:bold;vertical-align:middle;margin-left:4px}
.badge.convenio{background:#d8f3dc;color:#1b4332;border:1px solid #74c69d}
.badge.suspendido{background:#ffe5e5;color:#c1121f;border:1px solid #e88}
.check-row{display:flex;gap:24px;margin:14px 0 4px}
.check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}
.check input{width:16px;height:16px;accent-color:#1b4332;cursor:pointer}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e8e5e1}
.pagination span{font-size:12px;color:#777}
.pagination button:disabled{opacity:.4;cursor:default}
.account{display:none;align-items:center;gap:14px;margin-left:auto;color:#fff;font-size:13px}.authenticated .account{display:flex}.authenticated .menu{margin-left:16px}
body:not(.authenticated) header,body:not(.authenticated) aside,body:not(.authenticated) .sidebar-toggle{display:none}body:not(.authenticated) main{display:grid;place-items:center;min-height:100vh;margin:0;padding:24px;max-width:none}
.login-screen{width:100%;max-width:440px}.login-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:36px;box-shadow:0 16px 50px #15151512}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px;letter-spacing:1px}.login-brand>span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#fff;font-size:26px;font-weight:bold}.login-brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.login-card h1{font-size:25px;margin:0 0 8px}.login-card>.muted{margin-bottom:24px}.login-card .field{display:block;margin:16px 0}.login-card .field input{margin-top:8px}.login-card>.btn{width:100%;margin-top:10px}.login-error{color:#bd2525;min-height:18px;font-size:13px;margin:10px 0}
@media(max-width:800px){.account{gap:8px}.account .btn{padding:9px}.account #account-name{display:none}.authenticated main{padding-top:25px}}
.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.collection-panel{margin-bottom:20px;overflow:hidden}.collection-panel>h2{margin-bottom:6px}.monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:8px;min-width:880px;overflow-x:auto;margin-top:24px;padding:4px 2px 8px}.collection-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.collection-value{min-height:14px;color:#555;font-size:10px;white-space:nowrap}.collection-track{width:32px;height:140px;display:flex;align-items:flex-end;overflow:hidden;background:#f2f1ef;border-radius:5px 5px 2px 2px}.collection-bar{width:100%;min-height:0;background:var(--orange);border-radius:5px 5px 2px 2px;transition:height .2s ease}.collection-label{color:var(--muted);font-size:11px;white-space:nowrap}
