/* SIGII V13.1.3 · acceso de usuarios + presencia POLUX HOME */
.access-reset-btn{border-color:#d9a51b!important;color:#ffe9a8!important}
.access-reset-btn:hover{background:#5a4307!important;color:#fff!important}
.polux-brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 46px;filter:drop-shadow(0 0 10px rgba(229,18,26,.18))}
.polux-brand-mark svg{display:block;width:100%;height:100%}
.polux-brand-mark.mini{width:25px;height:25px;flex-basis:25px}
.polux-heading-brand,.sigii-polux-dashboard-brand{display:flex;align-items:center;gap:13px;min-width:0}
.polux-heading-brand h2,.sigii-polux-dashboard-brand h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.polux-connection{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;padding:5px 9px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(15,23,42,.72);font-size:10px;letter-spacing:.06em;white-space:nowrap}
.polux-connection i{display:block;width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.12)}
.polux-connection.online{color:#8ff5c0;border-color:rgba(35,211,127,.5);background:rgba(4,67,45,.48)}
.polux-connection.online i{background:#22db86;box-shadow:0 0 10px #22db86,0 0 0 3px rgba(34,219,134,.12);animation:poluxPulse 1.8s infinite}
.polux-connection.offline{color:#ff9da4;border-color:rgba(255,74,86,.48);background:rgba(93,13,20,.45)}
.polux-connection.offline i{background:#ff4a56;box-shadow:0 0 8px rgba(255,74,86,.6)}
.polux-connection.checking{color:#cbd5e1}
.polux-connection.checking i{background:#f7b731;animation:poluxPulse 1.2s infinite}
.polux-connection.compact{margin-left:auto;padding:3px 6px;font-size:8px;gap:4px}
.polux-connection.compact i{width:6px;height:6px}
.sidebar .business-unit{display:flex;align-items:center;gap:8px}
.sidebar .business-unit>.polux-brand-mark+span{font-weight:800}
.sidebar .business-unit .polux-connection{max-width:78px}
.sigii-polux-dashboard-card{position:relative;overflow:hidden}
.sigii-polux-dashboard-card:after{content:"POLUX HOME";position:absolute;right:-8px;bottom:-13px;font-size:44px;font-weight:900;letter-spacing:-2px;opacity:.035;pointer-events:none}
@keyframes poluxPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.55}}
@media(max-width:900px){.polux-connection.compact b{display:none}.polux-connection.compact{padding:4px}.sigii-polux-dashboard-card:after{display:none}}
