.aurora-admin-analytics{margin-top:18px;padding:18px;border:1px solid rgba(125,153,210,.25);border-radius:18px;background:rgba(14,29,48,.75)}
.analytics-head{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}.analytics-head strong{font-size:18px}.analytics-head label{display:flex;align-items:center;gap:8px}.analytics-head span{color:#f5ca77;font-size:12px}
.aurora-admin-analytics p{color:#bdc9dc;line-height:1.5}.analytics-status{padding:12px 14px;border:1px solid #31445f;border-radius:12px;background:#091725;color:#b7c9dc}
.analytics-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.analytics-events>div{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(125,153,210,.22);border-radius:12px;padding:14px}.analytics-events span{color:#a7b7cd;font-size:13px}
.analytics-funnel,.analytics-table{margin:16px 0;padding:14px;border:1px solid #31445f;border-radius:12px;background:#091725}.analytics-funnel h3,.analytics-table h3{margin:0 0 10px}.analytics-table-scroll{overflow:auto}.analytics-table table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #24364e}.analytics-table th{color:#8de8e2}.analytics-table td{overflow-wrap:anywhere}
.aurora-admin-analytics select{background:#091725;color:var(--text);border:1px solid #31445f;border-radius:8px;padding:8px;font:inherit}.analytics-note{font-size:13px}
.analytics-session-button{background:var(--blue);color:#fff;border-color:#538cff}
.analytics-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.analytics-actions span{color:var(--muted);font-size:13px}.analytics-reset{background:#402a33;border-color:#86525c;color:#ffe3e3}.analytics-reset:hover{background:#55323c}.analytics-reset:focus-visible{outline:2px solid #ffb7b7;outline-offset:2px}
@media(max-width:560px){.topbar{padding:12px 14px}.env-badge{max-width:116px;text-align:center;line-height:1.2}.page-shell{width:calc(100% - 20px);margin-top:18px}.login-card,.dashboard{border-radius:17px}.dashboard-heading{align-items:flex-start}}
.analytics-head{align-items:center}.analytics-period{display:flex;flex-wrap:wrap;gap:0}.analytics-period button{min-height:42px;padding:8px 14px;border-radius:0;background:#0d1e31;color:var(--text)}.analytics-period button:first-child{border-radius:10px 0 0 10px}.analytics-period button:last-child{border-radius:0 10px 10px 0}.analytics-period button[aria-pressed="true"]{background:var(--cyan);color:#08212a;border-color:var(--cyan)}
.analytics-status{margin:12px 0}.analytics-overview,.analytics-table,.analytics-sessions,.analytics-funnel{margin:16px 0;padding:16px;border:1px solid #31445f;border-radius:14px;background:#091725}.analytics-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-title h2{margin:0;font-size:clamp(20px,3vw,27px)}.analytics-title p{margin:4px 0;color:var(--muted)}.analytics-title button{background:transparent;color:var(--cyan);border-color:#4d9c9c}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.analytics-kpis article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #405674;border-radius:12px;background:#0c1c2e}.analytics-kpis article>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:#103541;color:var(--cyan);font-size:23px}.analytics-kpis article strong,.analytics-kpis article b{display:block}.analytics-kpis article b{font-size:25px;margin-top:3px}.analytics-kpis article strong{font-size:14px}.analytics-kpis .online-dot{font-size:14px;color:#6ae8d4}.analytics-highlight-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.analytics-highlight-grid article{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;gap:12px;padding:12px;border:1px solid #405674;border-radius:12px;background:#0c1c2e}.analytics-highlight-grid strong{font-size:14px;line-height:1.35}.analytics-highlight-grid b{font-size:24px}.analytics-live table{min-width:650px}.analytics-sessions summary{cursor:pointer;list-style:none}.analytics-sessions summary::-webkit-details-marker{display:none}.analytics-sessions summary:after{content:'⌄';float:right;color:var(--cyan);font-size:24px}.analytics-sessions[open] summary:after{content:'⌃'}.analytics-sessions summary strong,.analytics-sessions summary span{display:block}.analytics-sessions summary span{margin-top:4px;color:var(--muted)}.analytics-sessions article{margin-top:12px;padding:12px;border:1px solid #31445f;border-radius:10px}.analytics-sessions h4{margin:0 0 4px}.analytics-sessions ol{padding-left:22px;color:#bdc9dc}.analytics-sessions li{padding:3px 0}.analytics-actions{padding-top:6px}.analytics-funnel{margin-top:0}
@media(max-width:850px){.analytics-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.analytics-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article{min-height:78px}.analytics-title{align-items:flex-start}.analytics-title button{white-space:nowrap}.analytics-period{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.analytics-period button{padding:8px 4px;font-size:13px}.analytics-head{align-items:flex-start}.analytics-events{grid-template-columns:repeat(2,minmax(0,1fr))}}

.analytics-env-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid #4d9c9c;border-radius:999px;color:#8de8e2;font-size:11px;letter-spacing:.06em;vertical-align:middle}

/* V6.30 candidata: indicadores compactos e sessões administráveis */
.analytics-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.analytics-highlight-grid article{min-height:76px;padding:10px;gap:4px;justify-content:space-between}
.analytics-highlight-grid strong{font-size:12px;line-height:1.25;font-weight:600}
.analytics-highlight-grid b{font-size:22px;line-height:1.05}
.analytics-sessions .analytics-session-list{max-height:540px;overflow-y:auto;overscroll-behavior:contain}
.analytics-sessions article{padding:10px;margin-top:8px}
.analytics-sessions .analytics-session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.analytics-sessions .analytics-session-row p{margin:2px 0 7px;font-size:12px}
.analytics-hide-session,.analytics-more-sessions,.analytics-session-tools button{background:transparent;color:#bde8ed;border:1px solid #405674;border-radius:9px;padding:8px 10px;cursor:pointer}
.analytics-hide-session{font-size:12px;flex:none}
.analytics-session-tools{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
.analytics-session-tools .analytics-reset{color:#ffe3e3;border-color:#86525c;background:#402a33}
.analytics-more-sessions{width:100%;margin-top:10px}
@media(max-width:850px){.analytics-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.analytics-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-highlight-grid article{min-height:69px;padding:9px}.analytics-highlight-grid strong{font-size:11px}.analytics-highlight-grid b{font-size:21px}.analytics-sessions .analytics-session-list{max-height:460px}}
