:root{--azul:#2563eb;--verde:#10b981;--roxo:#7c3aed;--fundo:#f8fafc;--texto:#0f172a;--borda:#e2e8f0;--erro:#dc2626}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--borda);background:#fff;border-radius:28px;width:min(100%,460px);padding:32px;box-shadow:0 18px 42px #0f172a14}.auth-brand{margin-bottom:28px}.auth-copy p{color:#64748b;margin:0}.auth-copy h1{margin:8px 0 0;font-size:32px}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:#334155;font-size:14px;font-weight:700}.auth-form input{border:1px solid var(--borda);width:100%;font:inherit;border-radius:14px;padding:14px 16px}.auth-form input:focus{border-color:var(--azul);outline:2px solid #2563eb2e}.auth-tip{color:#64748b;margin-top:20px;font-size:14px}.form-error{color:var(--erro);margin:0;font-size:14px;font-weight:700}.sidebar{border-right:1px solid var(--borda);background:#fff;width:280px;padding:24px}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-icon{background:var(--azul);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.image-icon{background:0 0;overflow:hidden;box-shadow:0 6px 18px #0f172a1f}.image-icon img{object-fit:cover;width:100%;height:100%;display:block}.brand span{color:#64748b;margin-top:2px;font-size:13px;display:block}.user-box{border:1px solid var(--borda);background:#f8fafc;border-radius:18px;margin-bottom:24px;padding:16px}.user-box strong,.user-box small,.user-label{display:block}.user-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px}.user-box small{color:#64748b;margin-top:6px}nav{gap:8px;display:grid}nav a{color:#475569;cursor:pointer;border-radius:12px;padding:12px 14px}nav a.active,nav a:hover{color:var(--azul);background:#eff6ff;font-weight:700}.content{flex:1;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar-actions{gap:12px;display:flex}.topbar p{color:#64748b;margin:0}.api-status{color:#64748b;margin-top:8px;font-size:13px;display:inline-block}h1{margin:4px 0 0;font-size:30px}button{background:var(--azul);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700}button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#0f172a;background:#e2e8f0}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-error{margin-bottom:18px}.card{border:1px solid var(--borda);background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 30px #0f172a0a}.card span{color:#64748b;font-size:14px;display:block}.card strong{margin-top:14px;font-size:26px;display:block}.card.blue{border-top:4px solid var(--azul)}.card.green{border-top:4px solid var(--verde)}.card.orange{border-top:4px solid #f59e0b}.card.purple{border-top:4px solid var(--roxo)}.grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.panel{border:1px solid var(--borda);background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0f172a0a}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.panel-subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.agenda-page{min-height:420px}.agenda-row{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-row small{color:#64748b;margin-top:6px;display:block}.agenda-meta{text-align:right}.agenda-meta span,.agenda-meta b{display:block}.agenda-meta span{color:#475569}.agenda-meta b{text-transform:capitalize;margin-top:6px}h2{margin-top:0}.item,.metric{border-bottom:1px solid var(--borda);justify-content:space-between;padding:14px 0;display:flex}.item:last-child,.metric:last-child{border-bottom:0}.empty-state{color:#64748b;padding:10px 0}.total{color:var(--verde);font-size:18px}@media (width<=900px){.sidebar{display:none}.cards,.grid{grid-template-columns:1fr}.content,.auth-panel{padding:18px}.topbar,.panel-header,.agenda-row{flex-direction:column;align-items:flex-start;gap:16px}.topbar-actions{flex-direction:column;width:100%}.agenda-meta{text-align:left}}
