:root{--icon-registros:#007bff;--icon-potreros:#28a745;--icon-mapa:#fd7e14;--icon-reportes:#6f42c1;--icon-configuracion:#6c757d}.acceso-rapido{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;text-decoration:none;color:inherit;text-align:center}.acceso-rapido:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.acceso-rapido-icono{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:8px}.acceso-rapido-icono img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.acceso-rapido-registros .acceso-rapido-icono{background-color:var(--icon-registros)}.acceso-rapido-potreros .acceso-rapido-icono{background-color:var(--icon-potreros)}.acceso-rapido-mapa .acceso-rapido-icono{background-color:var(--icon-mapa)}.acceso-rapido-reportes .acceso-rapido-icono{background-color:var(--icon-reportes)}.acceso-rapido-configuracion .acceso-rapido-icono{background-color:var(--icon-configuracion)}@media (max-width:768px){.acceso-rapido{padding:16px}.acceso-rapido-icono{width:40px;height:40px;margin-bottom:12px}}.acceso-rapido:focus{outline:2px solid #007bff;outline-offset:2px}.acceso-rapido:focus:not(:focus-visible){outline:none}.acceso-rapido:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.acceso-rapido{border:2px solid #000}.acceso-rapido:hover{border-color:#007bff}}@media (prefers-reduced-motion:reduce){.acceso-rapido{transition:none}.acceso-rapido:hover{transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .2s ease-out}.user-avatar,.user-menu-container{position:relative}.user-avatar{transition:all .2s ease}.user-avatar:hover{transform:scale(1.05)}.user-avatar:focus{outline:2px solid #3b82f6;outline-offset:2px}.user-menu-modal{position:absolute;right:0;top:100%;margin-top:.5rem;width:20rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid #e5e7eb;z-index:50;animation:slideDown .2s ease-out}.user-menu-header{padding:1rem;border-bottom:1px solid #e5e7eb}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar-large{width:3rem;height:3rem;border-radius:50%;border:2px solid #e5e7eb;flex-shrink:0}.user-avatar-placeholder{width:3rem;height:3rem;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:500;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:1.125rem;font-weight:600;color:#111827}.user-email,.user-name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.875rem;color:#6b7280}.user-organization,.user-role{font-size:.75rem;color:#9ca3af;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-items{padding:.5rem 0}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;transition:background-color .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.user-menu-item:hover{background-color:#f9fafb}.user-menu-item:focus{outline:2px solid #3b82f6;outline-offset:-2px}.user-menu-item-icon{color:#9ca3af;flex-shrink:0}.user-menu-item-label{font-size:.875rem;font-weight:500}.user-menu-divider{border-top:1px solid #e5e7eb}.user-menu-logout{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#dc2626;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s ease}.user-menu-logout:hover{background-color:#fef2f2}.user-menu-logout:focus{outline:2px solid #dc2626;outline-offset:-2px}.user-menu-logout-icon{flex-shrink:0}.user-menu-logout-label{font-size:.875rem;font-weight:500}@media (max-width:640px){.user-menu-modal{width:18rem;right:-1rem}.user-menu-header{padding:.75rem}.user-avatar-large,.user-avatar-placeholder{width:2.5rem;height:2.5rem}.user-avatar-placeholder,.user-name{font-size:1rem}.user-email{font-size:.8125rem}}.user-menu-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.user-menu-item:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.user-menu-logout:focus-visible{outline:2px solid #dc2626;outline-offset:-2px}.user-menu-item:hover .user-menu-item-icon{color:#6b7280}.user-menu-logout:hover .user-menu-logout-icon{color:#b91c1c}.user-avatar,.user-menu-item,.user-menu-logout{transition:all .2s ease}.user-menu-modal{z-index:1000}.user-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:999}.user-menu-notification-badge{top:-2px;right:-2px;background:#ef4444;color:#fff;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-menu-notification-badge,.user-status-indicator{position:absolute;border-radius:50%;border:2px solid #fff}.user-status-indicator{bottom:0;right:0;width:.75rem;height:.75rem}.user-status-online{background:#10b981}.user-status-offline{background:#6b7280}